无法在 @INC 中找到 RRDs.pm

无法在 @INC 中找到 RRDs.pm

如果我在 perl 解释器之后运行任何 perl 脚本而不使用“use lib qw( /opt/rrdtool-1.4.4/lib/perl );”。我将面临以下错误。

无法在 @INC 中找到 RRDs.pm(@INC 包含:/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8。)

我很难在所有脚本中使用“use lib qw( /opt/rrdtool-1.4.4/lib/perl );”,因为有数百个脚本。有人能帮忙解决这个问题吗……?

答案1

在 ubuntu 系统中:

sudo apt-get 安装 librrds-perl

答案2

您有几个选择:将 rrdtool 内容符号链接到 @INC 的某个地方,/usr/lib/perl5/site_perl或者将变量设置/添加到PERL5LIB/opt/rrdtool-1.4.4/lib/perl脚本运行时会忽略污点检查PERL5LIB

答案3

export PERL5LIB=${PERL5LIB}:/opt/rrdtool-1.4.4/lib/perl

答案4

我在尝试安装 collect-web 时遇到了这个问题。最后通过运行解决了cpan -i JSON

相关内容