How can you determine what Perl module is causing “undefined symbol: Perl_Tstack_sp_ptr?”

后端 未结 4 811
故里飘歌
故里飘歌 2020-12-19 04:36

I\'m trying to run a Perl script, but it is returning:

/usr/bin/perl: symbol lookup error: /usr/local/groundwork/perl/lib/5.8.8/x86_64-linux-thread-

4条回答
  •  北海茫月
    2020-12-19 05:16

    I have similar problem many times when I use old perl Module on new CentOS (for example CentOS 6.4).

    /usr/bin/perl: symbol lookup error: /home/sonnn/perl5/lib/perl5/x86_64-linux-thread-multi/auto/Cwd/Cwd.so: undefined symbol: Perl_Tstack_sp_ptr
    
    /usr/bin/perl: symbol lookup error: /home/sonnn/perl5/lib/perl5/x86_64-linux-thread-multi/auto/version/vxs/vxs.so: undefined symbol: Perl_Tstack_sp_ptr
    

    I have resolved these problems by:

    • Download sources code of Cwd, version from http://search.cpan.org/ and re-install them

        # tar -xzf version-0.9906.tar.gz
        # cd version-0.9906
        # perl Makefile.PL INSTALL_BASE=/home/sonnn/perl5/
        # make
        # make install
      
        (If you use default module path, you can omit "INSTALL_BASE=/home/sonnn/perl5/")
      
    • Do similarly for other modules

    In your case, I think you can download IO module from http://search.cpan.org/ and re-install it.

提交回复
热议问题