0

当我想安装 perl 模块时遇到问题,我制作“cpan”来安装 cpan,但我得到了这个“

终端不支持 AddHistory。

您的配置建议 CPAN.pm 应该使用 /home/cyrine/.cpan的工作
目录 不幸的是, 由于权限问题, 我们无法创建锁定文件 /home/cyrine/.cpan/.lock 。



请确保配置变量 $CPAN::Config->{cpan_home} 指向可以写入 .lock 文件的目录。您可以在 @INC 路径中的 CPAN/MyConfig.pm 或 CPAN/Config.pm 中设置此变量;您似乎还没有用户配置 (MyConfig.pm)。

我做了“y”然后我收到了这个奇怪的信息:

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

请问有什么想法吗?谢谢

4

1 回答 1

3

此问题的直接原因是您没有对/home/cyrine/.cpan. 以我的经验,这通常是作为普通用户登录的结果,然后cpan在会话中第一次在该帐户上运行su,导致创建 CPAN 配置~cyrine(因为你有 cyrine 的环境),但拥有root (因为su已经给了你 root 的权限)。假设是这种情况,您应该能够su以 root 身份解决此问题,运行命令chown -R cyrine.cyrine /home/cyrine/.cpan,然后cpan以用户 cyrine 身份运行。

于 2013-04-13T23:16:16.727 回答