2

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

我输入 cpan安装 cpan ,但我收到此错误:

mkdir /home/cyrine/.cpan/CPAN: Permission >denied at /usr/share/perl/5.10/CPAN/Shell.pm line 656

如何更改这些权限?

4

2 回答 2

2

可能 CPAN 目录归 root 所有;您可以通过执行来检查这一点ls -l /home/cyrine/.cpan

有两种方法可以解决这个问题:

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

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

于 2013-04-15T09:16:30.560 回答
0

您的主目录似乎存在权限问题。也许其他人在您的主目录中安装了 Perl 模块,因此您不拥有这些文件夹?

如果您无法解决底层权限问题,有几种方法可以在没有 root 权限的情况下安装 Perl 模块。您可以使用它们在您有权访问的另一个位置安装模块。

Local::Lib允许您维护您自己的本地 Perl 模块库,这些库安装在您的主目录中。如果您还没有它,它会提供安装模块本身的说明。

Perlbrew是一个非常易于使用的工具,它允许您在主目录中维护自己的 Perl 单独安装(并安装模块)。

如果这还不够,请浏览之前关于此问题的一些问题以了解更多信息。

于 2013-04-15T10:01:56.610 回答