【发布时间】:2018-12-13 11:41:43
【问题描述】:
我刚刚在 Windows 7 PC 上安装了 Activestate Perl 5.24.3。
我可以使用 ppm 进行安装。还安装了 CPAN。
但是 - 我无法在 CMD(DOS 命令行)上启动 CPAN shell。
这是我尝试在 CMD 中调用 cpan shell 时得到的结果:
C:\Users\orenm>cpan
Cwd object version 3.63_01 does not match bootstrap parameter 3.74 at C:/Perl64/lib/DynaLoader.pm line 211.
Compilation failed in require at C:/Perl64/site/lib/File/Spec/Win32.pm line 5.
BEGIN failed--compilation aborted at C:/Perl64/site/lib/File/Spec/Win32.pm line5.
Compilation failed in require at C:/Perl64/site/lib/File/Spec.pm line 21.
Compilation failed in require at C:/Perl64/site/lib/CPAN.pm line 10.
BEGIN failed--compilation aborted at C:/Perl64/site/lib/CPAN.pm line 10.
Compilation failed in require at C:/Perl64/site/lib/App/Cpan.pm line 288.
BEGIN failed--compilation aborted at C:/Perl64/site/lib/App/Cpan.pm line 288.
Compilation failed in require at C:\Perl64\site\bin/cpan line 7.
BEGIN failed--compilation aborted at C:\Perl64\site\bin/cpan line 7.
C:\Users\orenm>
尝试使用 C:\Perl64\bin\cpan.bat 时也会发生这种情况。
【问题讨论】:
-
Cwd 有一个纯 Perl 组件 (Cwd.pm) 和一个二进制组件 (Cwd.dll)。正在加载的两个组件来自不同版本的模块。你的安装搞砸了,或者你告诉 Perl 在不应该的地方寻找模块。
-
在哪里查看? - 我的意思是如果我告诉 Perl 在不应该的地方寻找模块。
-
是否设置了
PERL5LIB或PERLLIB环境变量? -
不,我没有看到这些环境变量。我在看:控制面板\所有控制面板项\系统系统属性->高级->环境变量
-
更确切地说,只需从运行
cpan的控制台的 cmd 中键入set | find "PERL"。它可能不会给你任何不同的东西,留下另一个选择:一个混乱的 Perl 目录。
标签: windows perl cpan activeperl