为啥在终端上写 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>的主要内容,如果未能解决你的问题,请参考以下文章