Perforce P4Perl Api安装在错误的目录中

时间:2017-09-13 12:45:32

标签: perl perforce

我的PC上安装了两个Perl版本,5.16.3P4Perl API。要安装5.16.3,我需要在Path中设置Perl P4.pm的位置(否则我收到了P4Perl API安装程序错误),并且在成功运行安装后,我搜索了{{1} }模块并注意到P4.pm模块的安装是在5.12.3安装的文件夹中完成的。

正如您在标题中看到的那样,安装是为Perl 5.16完成的 enter image description here
但是,如果我搜索P4.pm,它就位于5123文件夹中(与Perl 5.12.3相对应 enter image description here
更重要的是,当我尝试运行一个只导入P4.pm模块的简单脚本时:
- Perl 5.16.3它抱怨丢失的P4.pm模块 - Perl 5.12.3它在perl516.dll的安装中抱怨我Everything找不到Perl 5.16.3

enter image description here

在此之后,我想将5.12.3安装中安装的内容移至5.16.3安装,就像@Gerhard建议的那样。现在它有效。有谁知道为什么它在安装时会搞砸?

即使这些文件是物理存在的。

1 个答案:

答案 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"

希望有所帮助。