1

Snow Leopard で macports を使用しています。スクリプトを実行できるように、特定の perl モジュールをインストールしたいと考えていました。正確には DateTime モジュールです。どうすればいいですか?次のコマンドを使用してみました。

perl -MCPAN -e shell
cpan > install DateTime

しかし、DateTime.pm が見つからないというメッセージが表示されます。私は何を間違えましたか?

編集: CPAN を適切に構成していないと思います。エラーが発生しました

Can't locate Module/Build.pm in @INC (@INC contains: /opt/local/lib/perl5/site_perl/5.8.9/darwin-2level /opt/local/lib/perl5/site_perl/5.8.9 /opt/local/lib/perl5/site_perl /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level /opt/local/lib/perl5/vendor_perl/5.8.9 /opt/local/lib/perl5/vendor_perl /opt/local/lib/perl5/5.8.9/darwin-2level /opt/local/lib/perl5/5.8.9 .) at Build.PL line 5.
BEGIN failed--compilation aborted at Build.PL line 5.
Warning: No success on command[/opt/local/bin/perl Build.PL ]
Warning (usually harmless): 'YAML' not installed, will not store persistent state
  DROLSKY/DateTime-0.61.tar.gz
  /opt/local/bin/perl Build.PL  -- NOT OK
Running Build test
  Make had some problems, won't test
Running Build install
  Make had some problems, won't install
Could not read '/Users/xxxxxx/.cpan/build/DateTime-0.61-ZNYzBn/META.yml'. Falling back to other methods to determine prerequisites
  Warning: CPAN.pm discovered Module::Build as undeclared prerequisite.
  Adding it now as such.

最初に何か他のことをする必要がありますか?

4

3 に答える 3

3

macports から perl を使用しているため、最も簡単な解決策は、macports から DateTime もインストールすることです。

sudo port install p5-datetime

于 2011-02-04T19:52:50.830 に答える
2

DateTime は META.json を使用します - まだサポートされていません。Module::Build を最初にインストールします。CPAN のアップグレードも良い考えです。

于 2010-08-26T18:25:46.673 に答える
0

ファイアウォールの設定を確認することをお勧めします。CPAN のサーバーへのアクセスがブロックされている可能性があります。とにかく、モジュールをダウンロードして手動でインストールできます: http://search.cpan.org/dist/DateTime/

于 2010-08-26T16:47:12.827 に答える