サイトが共有サーバー上でホストされている多くのユーザーと同様に、私はrootアクセス権がなく、ホスティング会社はユーザーの要求に応じてPerlモジュールをインストールしません。〜/に書き込めない場合はどうすればcpanmとlocal :: libをインストールできますか?
残念ながら、~/
フォルダには書き込み権限がありません。特定のサブフォルダ(~/cgi-bin/
など)にのみ書き込み権限があります。
私は解決策は、(私が作成した)~/cgi-bin/perl5
に~/perl5
を変え、hereを提案しようとしましたが、私はこのエラーを取得しておいてください。
"Can't write to cpanm home '~/.cpanm': You should fix it with chown/chmod first."
私がいない、私が述べたように問題があり、 〜/への書き込み権限があります。
代わりに~/cgi-bin/.cpanm
を使用するようにインストーラに指示する方法はありますか?私はここやインターネット上の他の場所で検索することでそれを理解しようとしましたが、私は壁に頭を打ち始めています。
EDIT:は、だから私は、このコマンドを使用して、以下のスティーブンによって提案を試してみた:
今HOME=$HOME/cgi-bin cpanm local::lib
、cpanm
が正常に実行され、モジュールをインストールしようとしますが、インストール全体で多数の警告があり、最終的に失敗します(おそらく何かがまだ禁止フォルダに書き込もうとしていますか?)。ここで
は、いくつかのサンプルの警告です:あなたがダウンして、いくつかのディレクトリにあなたの効果的なホームディレクトリを移動するexport HOME=$HOME/cgi-bin
ような何かを行うことができるはずですので
Warning: prerequisite CPAN 1.82 not found. We have 1.7601.
Warning: prerequisite ExtUtils::Install 1.43 not found. We have 1.32.
Warning: prerequisite ExtUtils::MakeMaker 6.42 not found. We have 6.17.
Warning: prerequisite Module::Build 0.36 not found.
Warning: You do not have permissions to install into /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi at /usr/lib/perl5/5.8.5/ExtUtils/Install.pm line 114.
mkdir /usr/lib/perl5/5.8.5/App: Permission denied at /usr/lib/perl5/5.8.5/ExtUtils/Install.pm line 176
make: *** [pure_perl_install] Error 255
http://stackoverflow.com/questions/540640/how-can-i-install-a-cpan-module-into-a-local-directory – edem
この質問は関連していますが(正確には同じではありません)別のINSTALL_BASEディレクトリを指定しても、〜/ .cpanまたは〜/ .cpanmと同じ "permission denied"エラーが発生します。 – WinnPh
この質問はどのように閉じられますか?そして、それが「オフトピック」の理由であったとしても?この質問はどのように「話題から外れていますか?クローズをクリックする前に説明する必要があります。 –