2013-01-23 13 views
5

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

+0

http://stackoverflow.com/questions/540640/how-can-i-install-a-cpan-module-into-a-local-directory – edem

+1

この質問は関連していますが(正確には同じではありません)別のINSTALL_BASEディレクトリを指定しても、〜/ .cpanまたは〜/ .cpanmと同じ "permission denied"エラーが発生します。 – WinnPh

+2

この質問はどのように閉じられますか?そして、それが「オフトピック」の理由であったとしても?この質問はどのように「話題から外れていますか?クローズをクリックする前に説明する必要があります。 –

答えて

1

~は、環境変数$HOMEにアクセスするだけの簡単な方法でありますの書き込み権限があります。しかし、これは多くのことに影響しますので、注意してください。

+0

ええ、それはかなり危険です。コマンドラインでこのサブディレクトリを何とかcpanmに渡すことになります。しかし、それは間違いなく最後の手段として考慮すべきものです。 – WinnPh

+2

コマンドにHOME = $ HOME/cgi-bin などの接頭辞を付けると、 HOME = $ HOME/cgi-bin cpanm ... あなたの家はそのコマンドに対してのみリセットされます。 – Steven

関連する問題