2013-04-13 248 views
0

我有一個問題,當我想安裝Perl模塊 我做「CPAN」安裝CPAN,但我得到這個「安裝CPAN模塊

終端不支持AddHistory。

您的配置建議CPAN.pm應該使用的
/home/cyrine/.cpan
不幸的是,我們無法創建鎖定文件
/home/cyrine/.cpan/.lock工作
目錄
由於權限問題。

請確保配置變量 $ CPAN :: Config - > {cpan_home} 指向您可以編寫.lock文件的目錄。您可以在CPAN/MyConfig.pm或您的 @INC路徑中的CPAN/Config.pm中將此變量設置爲 ; 您似乎還沒有用戶配置(MyConfig.pm)。

我做 「Y」 然後我得到這個奇怪的消息:

的mkdir /home/cyrine/.cpan/CPAN:權限被拒絕在/usr/share/perl/5.10/CPAN/ Shell.pm> line 656

有什麼想法嗎? 謝謝

+0

那麼,'/ home/cyrine/.cpan'的權限是多少?用'ls -Fal'檢查你是否有權限去做需要做的事情? –

+2

哪個Linux disro是這樣的(我猜測Linux是因爲路徑是/ home)?你也試圖安裝模塊到系統Perl?如果是用於系統Perl,通常使用包管理器會更好。 – user1937198

回答

2

此問題的直接原因是您沒有/home/cyrine/.cpan的寫入權限。根據我的經驗,這通常是以普通用戶身份登錄的結果,然後在su會話中首次在該帳戶上運行cpan,導致CPAN配置在~cyrine(因爲您擁有cyrine環境)中創建,但由root擁有(因爲su已授予您root權限)。假設是這種情況,你應該能夠將這個我的su ing解決爲root,運行命令chown -R cyrine.cyrine /home/cyrine/.cpan,然後以用戶cyrine運行cpan

+0

謝謝您的回覆。你能否詳細解釋我解釋這個問題的步驟。最好的問候 – Poisson

+0

'cd/home/cyrine; su -c chown -R cyrine.cyrine /home/cyrine/.cpan; cpan' –

+0

su:無效選項 - 'R' – Poisson