1

cpan からインストールするものに、ホーム ディレクトリ固有の非ルート ディレクトリを使用したいと考えています。どうすれば設定できますか?

通常の CPAN 構成では、パッケージを にインストールしようとします/usr。を追加した後'makepl_arg' => q[PREFIX=~/cpan_local]、単純なパッケージがビルドされているように見えますが、依存関係をプルするパッケージをビルドできません - 依存関係が見つかりません。

に変更した後'makepl_arg' => q[PREFIX=~/cpan_local LIB=~/cpan_local]、次のメッセージが表示されます。Warning: Prerequisite 'ExtUtils::CBuilder => 0.27' for 'D/DA/DAGOLDEN/Module-Build-0.3607.tar.gz' already installed but installation looks suspicious. Skipping another installation attempt, to prevent looping endlessly.

これを適切に構成するにはどうすればよいですか? 自動的に実行するように構築されたすべてのものを望んでい~/cpan_localます。(または、Python に精通している人々にとっては、これを Python のようvirtual-envに動作easy_installさせて実行したいと思います)。

4

2 に答える 2

5

さらに良いことに、最初にApp::cpanminusをインストールしてください。次に、それを使用して、通常のユーザーとしてモジュールをインストールします。このユーザーがディレクトリに書き込めない場合/usr/local/lib/perl*は、ホーム ディレクトリに書き込むか、-lor--local-libオプションを渡して、システム全体にインストールできるかどうかを判断せずにホーム ディレクトリに直接インストールします。

最後に、local::libをインストールし、ファイルで自動的に環境を設定すると.bashrc、オプションを省略--local-libしてホーム ディレクトリに直接インストールできます。

于 2010-08-18T15:06:48.170 に答える
2

local::libを使用します。ブートストラップの手順でうまくいくはずです。

于 2010-08-18T14:52:10.087 に答える