與許多其網站託管在共享服務器上的人一樣,我沒有root訪問權限,託管公司也不會根據用戶的請求安裝Perl模塊。如果我不能寫入〜/?,如何安裝cpanm和local :: lib?
不幸的是,我也沒有對~/
文件夾的寫權限,只對某些子文件夾(如~/cgi-bin/
)有寫權限。
我已經嘗試解決建議here,改變~/perl5
到~/cgi-bin/perl5
(我創建的),但我不斷收到此錯誤:
"Can't write to cpanm home '~/.cpanm': You should fix it with chown/chmod first."
的問題是,正如我所說,我不有寫權限〜/。
有什麼方法可以告訴安裝程序使用~/cgi-bin/.cpanm
代替嗎?我試圖通過在互聯網上的這裏和其他地方搜索找出它,但我正開始將我的頭撞到牆上。
編輯:所以,我已經由史蒂芬嘗試下面的建議,使用這個命令:現在
HOME=$HOME/cgi-bin cpanm local::lib
,cpanm
成功運行,並試圖安裝的模塊,但在整個安裝有多次警告和最終失敗(大概還有一些東西仍然試圖寫入禁止的文件夾??)。
下面是一些示例警告:
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的相同「權限被拒絕」錯誤。 – WinnPh
這個問題怎麼回事?即使這是爲什麼「脫離主題」?這個問題如何脫離主題?在點擊關閉之前,你應該解釋一下。 – 2013-01-24 10:43:15