2014-10-03 99 views
0

當我嘗試下面的perl腳本時,出現「perl:symbol lookup error」錯誤。它看起來是否我修改PATH目前我可以解決這個問題。但我不確定我應該爲PATH帶來什麼樣的自由。請讓我知道,如果您對此問題有任何不同的解決方案或解決方法,我該如何解決此問題並隨時分享。符號查找錯誤未定義符號:mysql_init

[[email protected]]# ./create_defs.pl --user root --password amma --db=d1 --table=tbl1 

**perl: symbol lookup error: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/mysql/mysql.so: undefined symbol: mysql_init** 

[[email protected]]# ll /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/mysql/mysql.so 

-r-xr-xr-x 1 root root 333965 Sep 12 13:05 /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/mysql/mysql.so 

[[email protected]]# echo $PATH 
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin 

從評論

這裏是我的服務器的perl的版本,所以我怎麼解決這個問題?

[[email protected] lib]# perl -v 

This is perl, v5.8.8 built for x86_64-linux-thread-multi 

從評論

感謝您回覆。以下是我用來做安裝

perl -MCPAN -e 'install Bundle::DBI' 
perl -MCPAN -e 'install DBD::mysql' 
perl -MCPAN -e 'install Bundle::DBD::mysql' 
perl -MCPAN -e 'DBI' perl -MCPAN -e 'DBD::mysql' 
perl -MCPAN -e 'install perl-DBD-MySQL' 
install Bundle::Mysql 

以下是我使用的命令的命令,你可以請指導我如何清除所有的Perl模塊,做了重新安裝。

+0

有可能的錯誤。 首先在你的腳本中使用'strict;'。 其次,mysql驅動安裝有錯誤。 probe'find/-name mysql.so' – 2014-10-03 22:12:23

+0

@DenisKohl - OP的帖子顯示'mysql.so'文件確實存在。在[前一個問題](https://stackoverflow.com/questions/13226772/usr-bin-perl-symbol-look-up-error-undefined-symbol-perl-istack-sp-ptr)這種性質,它是指出這個錯誤通常是由於正在編譯的Perl版本不同於當前運行的版本而引起的。 – 2014-10-03 22:26:07

+0

[root @ localhost lib]#perl -v 這是爲x86_64-linux-thread-multi構建的perl,v5.8.8 這是我的服務器中的perl版本,所以如何解決這個問題。 – user3933779 2014-10-03 22:47:09

回答

0

這不是一個標準的Perl錯誤消息,但反映了您的Perl安裝問題。

你有很多不同的perl版本,玩的不好。

不能深入你的系統,我可以給出的最好的建議是徹底刪除perl並重新安裝。

+0

謝謝你的迴應,以下是我用來安裝的命令..perl -MCPAN -e'install Bundle :: DBI' perl -MCPAN -e'install DBD :: mysql' perl -MCPAN -e'install Bundle :: DBD :: mysql' perl -MCPAN -e'DBI' perl -MCPAN -e'DBD :: mysql' perl -MCPAN -e'install perl-DBD-MySQL' install Bundle :: Mysql 以下是我用過的命令,可否請指導我如何清除所有perl模塊並重新安裝。 – user3933779 2014-10-04 04:30:55

+0

對不起,我無法進一步幫助你。我已將您的評論複製到您的原始問題。請編輯您的問題以糾正我的補充內容,如果您想添加更多內容。 – Borodin 2014-10-04 04:38:21

相關問題