安装ActiveState Perl后,ppm无法正常工作

时间:2019-10-24 09:38:25

标签: perl

我正在尝试为mongodb示例安装OpenSSL,但是无法安装一些perl软件包

我安装了ActivePerl 5.28,重新启动了计算机,添加了路径变量,并且ppm仍然不起作用

PathVariables

当我在cmd中键入ppm时,它将返回

'ppm' is not recognized as an internal or external command,
operable program or batch file.

Cpan可以工作,但是我无法安装某些软件包,例如dmake

dmakeCmd

1 个答案:

答案 0 :(得分:2)

似乎您需要在下载安装程序ActivePerl-PPM之前将.exe软件包添加到Active Platform perl项目中。

  • 首先,删除旧的ActivePerl安装(不过,我不确定这是否必要)。双击安装程序.exe,通常类似于:ActivePerl-5.28.1.0000-MSWin32-x64-832ee6ab.exe,然后单击“下一步”,然后单击“删除”。

  • 现在,转到派生的perl项目的“活动平台”页面: https://platform.activestate.com

  • 单击项目的配置选项卡,然后单击“添加软件包”

  • 添加软件包“ ActivePerl-PPM”,单击“添加”,然后单击“完成”。

  • 仍然在“配置”标签中,单击“提交更改”

  • 从“概述”选项卡中,单击新版本的下载按钮。

安装新版本后,我从命令提示符中获得以下输出:

C:\Users\Bruker>ppm
ppm gui failed: Can't locate Win32/OLE.pm in @INC (you may need to install the Win32::OLE module) (@INC contains: C:/Perl64/lib C:/Perl64/site/lib)

因此,至少现在它找到了ppm可执行文件,但是仍然缺少模块。

修改

还向构建中添加了两个软件包:Win32-ConsoleWin32-OLE。然后重建并重新安装,ppm命令终于起作用了:

enter image description here

尽管命令cpan dmake仍然失败,另请参见How to install dmake with perl?