dotcloudにデプロイしようとしています。私のMakefile.PLは、URI1.60が必要であることを示しています。development.ymlファイルにもそのように書かれています。ビルダーは、モジュールがインストールされていると主張します。
18:38:39: [www] I am snapshotsworker_02/bob-3, and I will be your builder today.
18:38:55: [www] URI is up to date. (1.60)
私が走ったら
dotcloud run www -- perl -MURI -e '1'
それは失敗します
Can't locate URI.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .).
BEGIN failed--compilation aborted.
通常、モジュールは〜/ perl5の下にインストールされるため、これは正しい可能性があります。だから、私は試しました:
$ dotcloud run www -- perl -I /home/dotcloud/perl5/lib/perl5 -MURI -e '1'
==> Executing "perl -I /home/dotcloud/perl5/lib/perl5 -MURI -e 1" on service (www) instance #0 (application XXXX)
Can't locate URI.pm in @INC (@INC contains: /home/dotcloud/perl5/lib/perl5 /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .).
BEGIN failed--compilation aborted.
また奇妙なのは、cpanmが利用できないことですが、ドキュメントにはそれを使用できると書かれています。
$ dotcloud run www -- cpanm URI
==> Executing "cpanm URI" on service (www) instance #0 (application XXXX)
bash: cpanm: command not found
ヒントはありますか?
編集:これはこのモジュールでは問題のようには見えません。LWPでも同じでした。そして、さらに奇妙なことに、HTTP :: Date、LWPへの依存関係があります。モジュールの依存関係で何かが正しく機能していません。古いバージョンのdotcloudクライアントでこの問題が発生したことはありません。
ありがとう、アルベルト