サイトが共有サーバーでホストされている多くの人々と同様に、私には root アクセス権がなく、ホスティング会社はユーザーの要求に応じて Perl モジュールをインストールしません。
残念ながら、~/
特定のサブフォルダー (など~/cgi-bin/
) に対してのみ、フォルダーへの書き込み権限も持っていません。
ここで提案された解決策~/perl5
を~/cgi-bin/perl5
(私が作成した)に変更しようとしましたが、このエラーが発生し続けます:
「cpanm ホーム '~/.cpanm' に書き込めません: 最初に chown/chmod で修正する必要があります。」
問題は、私が述べたように、~/ への書き込み権限がないことです。
インストーラーに~/cgi-bin/.cpanm
代わりに使用するように指示する方法はありますか? インターネットのあちこちで検索して理解しようとしましたが、頭を壁にぶつけ始めています。
編集:だから私は、このコマンドを使用して、以下のスティーブンによる提案を試みました:
HOME=$HOME/cgi-bin cpanm local::lib
現在、cpanm
正常に実行され、モジュールのインストールが試行されますが、インストール中に多数の警告が表示され、最終的に失敗します (おそらく何かがまだ禁止されたフォルダーに書き込もうとしています??)。
警告の例を次に示します。
警告: 前提条件の CPAN 1.82 が見つかりません。1.7601 です。
警告: 前提条件の ExtUtils::Install 1.43 が見つかりません。1.32 です。
警告: 前提条件の ExtUtils::MakeMaker 6.42 が見つかりません。6.17 があります。
警告: 前提条件の Module::Build 0.36 が見つかりません。
警告: /usr/lib/perl5/5.8.5/ExtUtils/Install.pm 行 114 で /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi にインストールする権限がありません。
mkdir /usr/lib/perl5/5.8.5/App: /usr/lib/perl5/5.8.5/ExtUtils/Install.pm 行 176 で許可が拒否されました
make: *** [pure_perl_install] エラー 255