My credit card processing interface (to CyberSource) broke today after we updated our Red Hat enterprise with the latest Perl. Apparently, the problem I hit was not all that rare.
The error I got was (approximately) “Version of perl at [path-to-perl] doesn’t support weak references at line 2447.”
package SOAP::Server;
...
use Carp ();
use Scalar::Util qw(weaken);
sub DESTROY { SOAP::Trace::objects('()') }
sub initialize {
...
Thanks to the gang at perlmonks, the fix was pretty simple:
perl -MCPAN -e shell
force install Scalar::Util
This worked for me, if you have the same problem, well I hope it works for you, too!