我想安装perl模块时遇到问题 我制作“cpan”来安装cpan,但我得到了这个“
终端不支持AddHistory。
您的配置表明CPAN.pm应该使用工作
的目录 /home/cyrine/.cpan
不幸的是我们无法创建锁文件
/home/cyrine/.cpan/.lock
由于许可问题。请确保配置变量 $ CPAN :: Config-> {cpan_home} 指向可以编写.lock文件的目录。你可以设置 这个变量在你的CPAN / MyConfig.pm或CPAN / Config.pm中 @INC路径; 您似乎还没有用户配置(MyConfig.pm)。
我做“y” 然后我得到了这个奇怪的信息:
mkdir /home/cyrine/.cpan/CPAN:/usr/share/perl/5.10/CPAN/Shell.pm>第656行拒绝许可
请问好吗? 谢谢
答案 0 :(得分:3)
此问题的直接原因是您没有/home/cyrine/.cpan
的写入权限。根据我的经验,这通常是以普通用户身份登录的结果,然后在cpan
会话中首次在该帐户上运行su
,导致在{中创建CPAN配置{1}}(因为你有cyrine的环境),但由root拥有(因为~cyrine
已授予你root权限)。假设是这种情况,您应该能够将我的su
解析为root,运行命令su
,然后以用户cyrine运行chown -R cyrine.cyrine /home/cyrine/.cpan
。