2013-04-15 53 views
1

我有一個問題,當我想安裝CPAN模塊不能更改這些權限.CPAN

I型cpan安裝CPAN,但我得到這個錯誤:

的mkdir /家庭/ cyrine /。 CPAN/CPAN:權限>在 /usr/share/perl/5.10/CPAN/Shell.pm行否認656

我怎樣才能改變這些權限?

回答

1

CPAN目錄可能屬於root用戶;你可以通過做ls -l /home/cyrine/.cpan來檢查。

有固定的這兩種方法:

  1. 如果服務器sudo訪問,使用安裝和使用CPAN時。

  2. 刪除或重命名整個/home/cyrine/.cpan目錄(mv ~/.cpan ~/.cpan-oldrm -rf ~/.cpan)。

+0

謝謝,但是當我這樣做時:「mv〜/ .cpan〜/ .cpan-old」我的問題與.cpan-old文件夾相同 – Poisson

+1

是否存在您自己的主目錄的所有權問題? –

+0

問題已解決,我必須製作「sudo」:) – Poisson

0

看起來您的主目錄有權限問題。也許有人在您的主目錄中安裝了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瞭解更多信息。