Perforce P4Perl Api 安装在错误的目录中
Perforce P4Perl Api installs in wrong directory
我的 PC 上安装了两个 Perl 版本,5.12.3
和 5.16.3
。要安装 P4Perl API
,我需要在 Path 中设置 Perl 5.16.3
的位置(否则我会遇到 P4Perl API 安装程序错误)并在成功 运行 安装后,我搜索了 P4.pm
模块,发现 P4.pm
模块的安装是在 5.12.3
安装的文件夹中完成的。
如标题所示,Perl 5.16 已完成安装
但是如果我搜索 P4.pm
,它位于 5123
文件夹中(对应于 Perl 5.12.3
更重要的是,当我尝试 运行 一个只导入 P4.pm
模块的简单脚本时:
-with Perl 5.16.3
它抱怨缺少 P4.pm
模块
-with Perl 5.12.3
它抱怨缺少 perl516.dll
我可以在 Perl 5.16.3
.
的安装中用 Everything
找到它
在此之后,我想将 5.12.3
安装中安装的内容移动到 5.16.3
安装中,就像@Gerhard 所建议的那样。现在它起作用了。有谁知道为什么安装时会出错?
尽管如此,文件确实存在。
将模块文件的目录复制到 <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"
希望能有所帮助。
我的 PC 上安装了两个 Perl 版本,5.12.3
和 5.16.3
。要安装 P4Perl API
,我需要在 Path 中设置 Perl 5.16.3
的位置(否则我会遇到 P4Perl API 安装程序错误)并在成功 运行 安装后,我搜索了 P4.pm
模块,发现 P4.pm
模块的安装是在 5.12.3
安装的文件夹中完成的。
如标题所示,Perl 5.16 已完成安装
但是如果我搜索 P4.pm
,它位于 5123
文件夹中(对应于 Perl 5.12.3
更重要的是,当我尝试 运行 一个只导入 P4.pm
模块的简单脚本时:
-with Perl 5.16.3
它抱怨缺少 P4.pm
模块
-with Perl 5.12.3
它抱怨缺少 perl516.dll
我可以在 Perl 5.16.3
.
Everything
找到它
在此之后,我想将 5.12.3
安装中安装的内容移动到 5.16.3
安装中,就像@Gerhard 所建议的那样。现在它起作用了。有谁知道为什么安装时会出错?
尽管如此,文件确实存在。
将模块文件的目录复制到 <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"
希望能有所帮助。