我想安装 CPAN 模块时遇到问题
我输入 cpan
安装 cpan ,但我收到此错误:
mkdir /home/cyrine/.cpan/CPAN: Permission >denied at /usr/share/perl/5.10/CPAN/Shell.pm line 656
如何更改这些权限?
我想安装 CPAN 模块时遇到问题
我输入 cpan
安装 cpan ,但我收到此错误:
mkdir /home/cyrine/.cpan/CPAN: Permission >denied at /usr/share/perl/5.10/CPAN/Shell.pm line 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 模块库,这些库安装在您的主目录中。如果您还没有它,它会提供安装模块本身的说明。
Perlbrew是一个非常易于使用的工具,它允许您在主目录中维护自己的 Perl 单独安装(并安装模块)。
如果这还不够,请浏览之前关于此问题的一些问题以了解更多信息。