Red Hat Bugzilla – Bug 422411
Perl 5.5.8 cannot find its modules
Last modified: 2008-03-07 10:30:47 EST
Description of problem:
On installation (via pup) perl cannot find its modules, even though they were
moved to /usr/lib/perl5/site_perl/5.8.8, presumably by the rpm package. Attempt
to re-install them via CPAN breaks with "uninitialized value in concatenation
(.) or string at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/Scalar/Util.pm
line 30." This line is a call to Carp::croak("$1 is only avaliable with the XS
server"). [PS: available is mis-spelled in this error message, but we'll let
Version-Release number of selected component (if applicable): 5.8.8
I only tried it once. The system is now broken badly enough that nearly no perl
Steps to Reproduce:
For Scalar::Util I found this:
It looks like Scalar::Util bug, which should be fixed in upstream first.
The problem with broken packages could be caused by mixed rpm modules and cpan
modules. I done it once and had to reinstall all perl packages manually.
I should have written all this down when I remembered the details. I eventually
got past this problem when I found that a generated script file (I've forgotten
which one) contained a NULL (^@) character at a point where some splice had
occurred during the Make operation. I removed this character, and everything
worked fine thereafter. Sorry for the lack of detail; maybe it will be a clue
The package perl-5.8.8-36 upgrade the Scalar::Util on the latest version. The
problem with XS support, weaken and other functions provided by Scalar::Util
should be fixed by this update.
If you problem persist, please feel free to reopen the bug.