CPAN错误。我怎样才能解决这个问题?

问题描述:

这让我发疯 - 如果你能得到帮助,我会非常感激。我在Windows 7上运行Cygwin。CPAN错误。我怎样才能解决这个问题?

我一直在试图编写一个Perl脚本来获取和使用一些JSON信息。但是,我的cpan不能正确安装某些软件包。如果我尝试执行

install CPAN 

install JSON 

这似乎一会儿很顺利,但后来我在得到一个错误消息,一遍又一遍:

0 [main] perl 3288 child_copy: loaded dll data write copy failed, 0x740D1000..0x740D27F0, done 0, windows pid 6600, Win32 error 487  

一些人们建议从DOS命令提示符执行ash,并使用rebaseall。我试过了,dash,无济于事。安装仍然挂起,当我启动cpan它显示

There seems to be running another CPAN process (pid 3764). Contacting... 
Other job not responding. Shall I overwrite the lockfile '/home/me/.cpan/.lock'? (Y/n) [y] y 

我有gcc和安装尽可能多的网上许多其他可能的依赖性在我寻求帮助建议。如果你有任何线索,我会非常感激。谢谢。

+0

你为什么不直接在Windows 7上安装perl,而不是cygwin? – Unos 2012-02-27 05:23:18

+0

我一直在尝试升级我的CPAN版本并安装一个库,以便在Cygwin命令行中使用Perl脚本中的JSON(需要访问管道和其他* nix-ey事物等构造)。我无法从我的DOS cmd提示符访问cpan。 – ZenLikeThat 2012-02-27 06:03:39

重新运行cygwin安装程序以添加所需的软件包。

+0

有没有什么办法可以告诉哪些依赖cpan需要正常工作?我已经安装了人们建议的所有内容 - make,gcc等。谢谢! – ZenLikeThat 2012-02-27 06:05:14

+0

更新:我重新安装了Cygwin,注意包含'gcc-4',它似乎是用于编译makefile的缺少编译器,现在'cpan'似乎与尝试“安装JSON”和“安装JSON :: XS',但是如果我尝试'安装CPAN',我会得到一个很长的错误信息。 '捕捉错误:“无法将/ home/my name/.cpan/build/tmp-6112/CPAN-1.9800/distroprefs移动到/ home/my name/.cpan/build/CPAN-1.9800-hbU14T/distroprefs:Is一个目录在/usr/lib/perl5/5.10/CPAN ...等 – ZenLikeThat 2012-02-27 06:20:38

+0

奇怪如果它在移动文件时遇到问题很可能是一个权限问题确保你以root身份运行你的安装如果问题持续存在在有问题的目录上尝试_chmod_。 – Chyper64 2012-03-05 00:18:02

我有问题安装几乎任何cpan模块 - 同样'不能移动'错误!

刚刚禁用McAfee且全部解决。

检查并禁用您的AV。