【问题标题】:cannot change these permissions .CPAN无法更改这些权限 .CPAN
【发布时间】: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


    【解决方案1】:

    可能 CPAN 目录归 root 所有;你可以通过ls -l /home/cyrine/.cpan来检查。

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

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

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

    【讨论】:

    • 谢谢,但是当我这样做时:“mv ~/.cpan ~/.cpan-old”我对 .cpan-old 文件夹也有同样的问题
    • 您自己的主目录的所有权是否存在问题?
    【解决方案2】:

    您的主目录似乎存在权限问题。也许其他人在您的主目录中安装了 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 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2013-06-19
      • 2020-08-10
      • 1970-01-01
      • 2013-05-08
      • 2014-12-16
      • 2018-08-10
      • 2015-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多