我有一個問題,當我想安裝CPAN模塊不能更改這些權限.CPAN
I型cpan
安裝CPAN,但我得到這個錯誤:
的mkdir /家庭/ cyrine /。 CPAN/CPAN:權限>在 /usr/share/perl/5.10/CPAN/Shell.pm行否認656
我怎樣才能改變這些權限?
我有一個問題,當我想安裝CPAN模塊不能更改這些權限.CPAN
I型cpan
安裝CPAN,但我得到這個錯誤:
的mkdir /家庭/ cyrine /。 CPAN/CPAN:權限>在 /usr/share/perl/5.10/CPAN/Shell.pm行否認656
我怎樣才能改變這些權限?
CPAN目錄可能屬於root用戶;你可以通過做ls -l /home/cyrine/.cpan
來檢查。
有固定的這兩種方法:
如果服務器sudo訪問,使用安裝和使用CPAN時。
刪除或重命名整個/home/cyrine/.cpan目錄(mv ~/.cpan ~/.cpan-old
或rm -rf ~/.cpan
)。
看起來您的主目錄有權限問題。也許有人在您的主目錄中安裝了Perl模塊,因此您不擁有這些文件夾?
如果您無法解決底層權限問題,有幾種方法可以安裝沒有root權限的Perl模塊。您可以使用它們將模塊安裝到您有權訪問的其他位置。
Local::Lib
允許您維護自己的本地Perl模塊庫,您將其安裝在您的主目錄中。它給出了installing the module itself if you don't already have it的說明。
Perlbrew是一個非常簡單易用的工具,它允許您在主目錄中維護自己單獨安裝的Perl(並安裝模塊)。
如果這還不夠,請瀏覽some of the previous questions on this issue瞭解更多信息。
謝謝,但是當我這樣做時:「mv〜/ .cpan〜/ .cpan-old」我的問題與.cpan-old文件夾相同 – Poisson
是否存在您自己的主目錄的所有權問題? –
問題已解決,我必須製作「sudo」:) – Poisson