当我尝试下面的perl脚本时,我得到" perl:符号查找错误"。如果我修改PATH目前我可以解决问题。但是我不确定我应该给PATH带来哪些lib。如果您对此问题有任何不同的解决方案或解决方法,请告诉我如何解决此问题并随时分享。
[root@localhost]# ./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**
[root@localhost]# 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
[root@localhost]# 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版本,请问如何解决此问题?
[root@localhost 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 :(得分:0)
这不是标准的Perl错误消息,但反映了perl安装的问题。
你有多个不同的perl版本,它们并不好玩。
我无法深入研究您的系统,我可以提供的最佳建议是完全删除perl并重新安装。