无法解析perl依赖:无法在@INC

时间:2016-09-21 18:27:17

标签: perl

我正在尝试使用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

我不知道还有什么办法......

1 个答案:

答案 0 :(得分:0)

我认为Linux上的一个共同建议是不修改系统Perl并为Perl代码开发使用不同的Perl安装。部分原因是操作系统依赖于系统Perl,如果系统Perl被修改/更新,它可能会破坏操作系统的某些功能。

我不确定同样的问题是否也适用于OSX。如果是这样,您可以使用perlbrew来帮助管理多个Perl安装。由于有关于MacOSX 1.7 (Lion)的修复的说明,我假设perlbrew可以在MacOSx中使用。

使用perlbrew可能是更好的前进方式,而不是继续修改系统Perl。