我有一个Perl脚本和CPAN Twitter模块的问题。Crontab和perl
我有一个运行speedtest的脚本,并试图将结果发布到Twitter。
我设法让我的脚本通过从我的用户帐户运行./speedtest.pl手动运行,但是当我尝试使用crontab运行它时,出现错误。
我一直在使用
cpanm Net::Twitter
等
(注:没有须藤)安装Net::Twitter
,File::HomeDir
和Config::Tiny
我碰到下面的错误,当我从我的本地运行crontab我的脚本: -
Can't locate Net/Twitter.pm in @INC (you may need to install the
Net::Twitter module) (@INC contains: /etc/perl /usr/local/lib/arm-linux-
gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-
gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf
/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl .) at /home/pi
/speedtest.pl line 99.
BEGIN failed--compilation aborted at /home/pi/speedtest.pl line 99.
有人能请我指出正确的方向?我怀疑它与Net::Twitter
等最后有什么关系,但我不知道如何解决它,以便crontab知道在哪里可以找到它。
如果你运行'perl -v'你会得到哪个版本?这看起来像你已经安装了两个版本的Perl。典型的罪魁祸首是'/ usr/bin/perl'和'/ usr/local/bin/perl'这个脚本已被明确告知使用前者。 – Sobrique
perl 5,版本20,subversion 2(v5.20.2) –