我有一個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) –