为啥在终端上写 ppm 时会在终端上弹出 Perl 包管理器而不是 ppm>

Posted

技术标签:

【中文标题】为啥在终端上写 ppm 时会在终端上弹出 Perl 包管理器而不是 ppm>【英文标题】:Why it pop ups Perl Package Manager instead of ppm> on terminal on writting ppm at terminal为什么在终端上写 ppm 时会在终端上弹出 Perl 包管理器而不是 ppm> 【发布时间】:2015-01-07 05:16:34 【问题描述】:

我正在尝试在我的 Windows8 (x64) 中安装 Win32 GuiTest 我正在使用 ActivePerl (Perl 5 版本 20 subverion1) 我正在关注此链接:http://search.cpan.org/~karasik/Win32-GuiTest-1.60/lib/Win32/GuiTest.pm。

我检查 perl -v 并显示版本(因此可以正常工作),但问题是当我尝试执行“ppm”时,我会弹出一个 Perl 包管理器窗口,而不是在终端上出现类似这样的东西:

PPM interactive shell (2.0) - type 'help' for available commands.
    PPM>

实际上我不知道为什么它会在终端上弹出 Perl 包管理器而不是这些命令,以便我能够按照该链接上给出的后续步骤 termianl。

怎么做?

【问题讨论】:

【参考方案1】:

我认为您使用的是 PPM 版本 4。

PPM 版本 4 完全重写。在第 4 版中,命令行 shell 已被图形用户界面取代。

所以在第 4 版之前输入 ppm 命令行包管理器是用来打开的,但现在它会打开包管理器的 GUI。

不带参数调用 ppm 会调出图形用户界面,但 ppm 也可以用作命令行工具,其中第一个参数提供要调用的子命令的名称。

你可以试试:

ppm install C:\temp\win32-guitest.ppd

编辑:请参阅有关如何在 ActiveState 中安装 Win32-GuiTest 的链接答案。 (ppm install failed: The PPD does not provide code to install for this platform)。

【讨论】:

C:\temp>ppm install C:\temp\win32-guitest.ppd ppm install failed: PPD 没有提供代码来安装这个平台 那么恐怕你必须使用 Perl 5.12 和 1.58 版本的 Win32::GuiTest 或者直接降级到 5.16。您可以打开 PPM 的 GUI 并查看它是否可以安装在您的平台上。 确定如果我在我的 Windows8 上安装 5.16 安装,那么它将成功安装从该链接下载的 Win32-GuiTest:search.cpan.org/~karasik/Win32-GuiTest-1.60/lib/ Win32/...(请参阅此链接的安装部分)因为我安装和卸载了 3 次不同的版本..它们都没有工作 - 我安装了 perl 5.16.2 并再次遵循文档但又出现了同样的错误。我还添加了贿赂存储库,但 smae 错误。请你帮助我好吗 ?随着截止日期的临近,我遇到了严重的问题。

以上是关于为啥在终端上写 ppm 时会在终端上弹出 Perl 包管理器而不是 ppm>的主要内容,如果未能解决你的问题,请参考以下文章

为啥 nodemon 在终端中抛出一些错误?

如何影响 Perl IPC::Open3 输出的宽度?

(perl) 终端 (Mac) 如何在 @INC 中找到 LWP...?

extjs 怎么在window 上弹出一上新的window

终端告诉 perl 脚本有问题

一些 GNUPlot 终端从命令行工作,但从 Perl 调用时不能(管道)