如果我在 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
。