我的PC上安装了两个Perl版本,5.16.3
和P4Perl API
。要安装5.16.3
,我需要在Path中设置Perl P4.pm
的位置(否则我收到了P4Perl API安装程序错误),并且在成功运行安装后,我搜索了{{1} }模块并注意到P4.pm
模块的安装是在5.12.3
安装的文件夹中完成的。
正如您在标题中看到的那样,安装是为Perl 5.16完成的
但是,如果我搜索P4.pm
,它就位于5123
文件夹中(与Perl 5.12.3
相对应
更重要的是,当我尝试运行一个只导入P4.pm
模块的简单脚本时:
- Perl 5.16.3
它抱怨丢失的P4.pm
模块
- Perl 5.12.3
它在perl516.dll
的安装中抱怨我Everything
找不到Perl 5.16.3
。
在此之后,我想将5.12.3
安装中安装的内容移至5.16.3
安装,就像@Gerhard建议的那样。现在它有效。有谁知道为什么它在安装时会搞砸?
即使这些文件是物理存在的。
答案 0 :(得分:2)
将模块文件的目录复制到<PATH_TO_PERL>/lib
和<PATH_TO_PERL>/site/lib
以解决问题。
Perl模块几乎总是作为/lib/DIR/DIR/Module.pm
存在
例如C:\perl64\lib\Date\Simple\date.pm
如果文件本身存在,则模块安装本身存在问题。或者,某处有一个旧的perl版本目录的路径引用。
要查看默认情况下使用的perl路径,请执行以下操作:
perl -e "print $^X"
希望有所帮助。