私はPerlスクリプトとCPAN Twitterモジュールに問題があります。Crontabとperl
私はspeedtestを実行し、結果をTwitterに投稿しようとしているスクリプトを持っています。
私のユーザーアカウントから./speedtest.plを実行してスクリプトを手動で実行することができましたが、crontabを使用して実行しようとするとエラーが発生します。
- :私は私の地元のcrontabから私のスクリプトを実行したときに、私は次のエラーを取得する:私はcpanm Net::Twitter
など
(なし須藤注)使用してNet::Twitter
、File::HomeDir
とConfig::Tiny
をインストールしている
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がそれを見つける場所を知るようにそれを修正する方法を知らない。 crontabのジョブが
which perl
を試してみて、その後、同じコマンドの出力を見て実行したときに、コマンドラインから実行
バージョンを取得するには、 'perl -v'を実行しますか?これはperlの2つのバージョンがインストールされているようです。典型的な犯人は '/ usr/bin/perl'と'/usr/local/bin/perl'です。このスクリプトは、前者を使用するよう明示されています。 – Sobrique
perl 5、version 20、subversion 2(v5.20.2) –