【问题标题】:ppm doesn't work after installing ActiveState Perl安装 ActiveState Perl 后 ppm 不起作用
【发布时间】:2020-02-20 14:58:52
【问题描述】:

我正在尝试为 mongodb 示例安装 OpenSSL,但无法安装某些 perl 包

我安装了ActivePerl 5.28,重启电脑,加了路径变量,ppm还是不行

当我在 cmd 中输入 ppm 时,它会返回

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

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

【问题讨论】:

  • 我现在尝试在 Windows 10 笔记本电脑上安装 ActivePerl 5.28。我选择了典型的设置类型(不是自定义或完整选项)。安装程序完成后,我打开命令提示符窗口并输入ppm,并得到与您相同的错误:'ppm' is not recognized as an internal or external command

标签: perl


【解决方案1】:

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

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

  • 现在,转到分叉的 perl 项目的 Active Platform 页面: 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命令终于奏效了:

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

【讨论】:

  • 就像你说的 ppm 现在可以工作,但 dmake 仍然无法工作。认为我会放弃并获得另一个 OpenSSL 客户端
  • 好的,但我认为在这里多挖掘一点会很好。您现在无法安装哪些软件包?如果你告诉我从哪里开始,我可以试试看?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-11
  • 2010-11-13
  • 1970-01-01
  • 1970-01-01
  • 2015-06-27
  • 1970-01-01
相关资源
最近更新 更多