perl -V在Windows 7上失败,即使在卸载,重新安装,重启周期后也是如此

时间:2014-08-26 11:23:32

标签: perl windows-7 activeperl activestate system-error

我在便宜的上网本上运行32位Windows 7 Starter。我曾经在ActiveState Perl中进行大部分实验性编码,但切换到node.js并停止使用Perl一段时间。

尽管没有使用它,但我保持了Perl的最新状态,所以最新版本为5.15.3 Build 1604。

今天我发现了一些我想在Perl中试用但遇到了一些我以前从未见过的问题。

控制台中的perl -V命令将锁定而不输出任何内容。

我卸载了Perl,重新安装,执行了Windows更新,并重新启动了我的计算机,但现在我收到了一个系统错误对话框:

system error

对话框在控制台中出现此错误:

Can't load 'C:/Perl/site/lib/auto/Win32/Win32.dll' for module Win32: load_file:The specified module could not be found at C:/Perl/lib/DynaLoader.pm line 191. at C:/Perl/lib/ActivePerl/Config.pm line 405.

简单的东西在perl中工作,例如打印文字字符串。 ActiveState的包管理器工具ppm似乎工作正常。

我尝试通过控制面板对安装进行“修复”,但这没有任何改变。

1 个答案:

答案 0 :(得分:1)

在发布问题后,我注意到提到了perl512.dll

出于某种原因,即使我已经卸载并重新安装了Perl 5.15.3,也有些东西将它绑定到Perl版本5.12.X ......

由于ppm工作正常,我尝试了ppm upgrade Win32并得到了:

Win32 0.49 (have 0.44) Downloading Win32-0.49...done Unpacking Win32-0.49...done Generating HTML for Win32-0.49...done Updating files in user area...done 2 files deleted 1 file installed 4 files updated

Perl -V现在可以在控制台中使用。我不能说我真的明白发生了什么事。