无法更改这些权限.CPAN

时间:2013-04-15 09:12:16

标签: perl permissions install cpan

我想安装CPAN模块时遇到问题

我输入cpan来安装cpan,但是我收到了这个错误:

  

mkdir /home/cyrine/.cpan/CPAN:权限>拒绝   /usr/share/perl/5.10/CPAN/Shell.pm第656行

如何更改这些权限?

2 个答案:

答案 0 :(得分:1)

可能CPAN目录由root拥有;您可以通过ls -l /home/cyrine/.cpan进行检查。

有两种解决方法:

  1. 如果您有sudo访问服务器的权限,请在安装和使用CPAN时使用它。

  2. 删除或重命名整个/home/cyrine/.cpan目录(mv ~/.cpan ~/.cpan-oldrm -rf ~/.cpan)。

答案 1 :(得分: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以获取更多信息。