5

サイトが共有サーバーでホストされている多くの人々と同様に、私には 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

4

1 に答える 1

1

~環境変数にアクセスするための簡単な方法にすぎないため、有効なホームディレクトリを書き込み権限のあるディレクトリに移動する$HOMEなどのことができるはずです。export HOME=$HOME/cgi-binただし、これは多くのことに影響しますので、注意してください。

于 2013-01-23T17:51:39.107 に答える