5

この役立つチュートリアルに従って、ユーザー専用に Perl をインストールしました。外部サイトへのリンクで申し訳ありませんが、これを読むことが質問への答え方を理解する唯一の方法だと思います。

とにかく、私はデフォルトを CPAN 構成 (チュートリアルで作成された.cpanおよびディレクトリ) にフィードしていますが、モジュールをインストールしようとするとCPAN、何らかの理由で CPAN がまだ掘り下げたいと思っています。/usr/lib/これはインストール中のものDBD::CSVでした。

エラーメッセージは次のとおりです。

All tests successful (7 subtests UNEXPECTEDLY SUCCEEDED), 3 tests skipped.
Files=23, Tests=706,  3 wallclock secs ( 2.28 cusr +  0.54 csys =  2.82 CPU)
/usr/bin/make test -- OK
Running make install
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ERROR: Can't create '/perl5lib/lib/Bundle/DBD'
mkdir /perl5lib: Permission denied at /usr/lib/perl5/5.8.8/ExtUtils/Install.pm line 457
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
at -e line 1
make: *** [pure_site_install] Error 13
/usr/bin/make install  -- NOT OK

間違っているようperl5libです。

4

4 に答える 4

5

ええ、local::libが役立ちます。cpanの代わりにcpanmを使用することをお勧めします。デフォルトではすべてをインストールすると思います〜/ perl5 / lib/perl5。これは非常に便利なチュートリアルです。

于 2012-07-06T18:06:21.877 に答える
5

local::libにより、インストーラーは INSTALL_BASE を使用しますが、これは壊れていると思います。代わりにperlbrewを使用して、Perl のローカル コピーをインストールします。

  • システムの Perl のインストールを台無しにしないので、オペレーティング環境を壊すことはありません。
  • Perl の複数のバージョンとビルドを問題なくインストールできます。
  • INSTALL_BASE を使用する必要はありません。
  • 特別な権限は必要ありません。
于 2012-07-06T19:00:41.743 に答える
2

このモジュールを見てください: local::lib

于 2012-07-06T18:02:44.733 に答える
0

すべてのデフォルトを自動的に入力させるのではなく、cpan 内で myconfig.pm を構成しましたか? cpan 構成中に、書き込みアクセス権を持つこの新しい場所にモジュールをインストールできるように、Makefile.PL 部分に PREFIX="" を追加する必要がありました。すでに自動的に構成されているため、.cpan/CPAN/ に移動し、MyConfig.pm を探して編集します。「makepl_arg」行を見つけて、[ ] 内の値を PREFIX="" を含むように変更します。次に、perl -MCPAN -e シェルを試して、モジュールをインストールしてください。

于 2012-07-06T18:55:39.760 に答える