我正在尝试使用perl编写的工具来工作,但似乎无论我做什么我都无法解决DBI包的依赖。
ERROR: Can't locate DBI.pm in @INC (you may need to install the DBI module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/x86_64-linux-gnu/perl5/5.20 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl .) at line 15.
我试过了:
使用cpan安装DBI,安装时没有错误,但我仍然遇到同样的错误。
手动使用DBI包中的make install
脚本。
手动将DBI.pm复制到@INC
中的某些目录。
尝试将PERL5LIB
设置为perl一次又一次安装相同软件包的每个百万个地方(作为一个从未使用perl的人,有什么可能的原因可用于此?!)
运行perl -MCPAN -e'install
我不知道还有什么办法......
答案 0 :(得分:0)
我认为Linux上的一个共同建议是不修改系统Perl并为Perl代码开发使用不同的Perl安装。部分原因是操作系统依赖于系统Perl,如果系统Perl被修改/更新,它可能会破坏操作系统的某些功能。
我不确定同样的问题是否也适用于OSX。如果是这样,您可以使用perlbrew来帮助管理多个Perl安装。由于有关于MacOSX 1.7 (Lion)的修复的说明,我假设perlbrew可以在MacOSx中使用。
使用perlbrew可能是更好的前进方式,而不是继续修改系统Perl。