【发布时间】:2013-04-07 08:24:38
【问题描述】:
我想安装 CPAN 模块时遇到问题
我输入cpan 来安装cpan,但我得到这个错误:
mkdir /home/cyrine/.cpan/CPAN: Permission >denied at /usr/share/perl/5.10/CPAN/Shell.pm 第 656 行
如何更改这些权限?
【问题讨论】:
标签: perl permissions installation cpan
我想安装 CPAN 模块时遇到问题
我输入cpan 来安装cpan,但我得到这个错误:
mkdir /home/cyrine/.cpan/CPAN: Permission >denied at /usr/share/perl/5.10/CPAN/Shell.pm 第 656 行
如何更改这些权限?
【问题讨论】:
标签: perl permissions installation cpan
可能 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 了解更多信息。
【讨论】: