问题标签 [perlbrew]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
785 浏览

perl - 使用 Perlbrew 安装 perl-5.20.1。perl5db.t 中的测试失败

我正在尝试使用 Perlbrew 安装 Perl v5.20.1,但由于脚本中的测试失败而失败perl5db.t。我正在使用具有 64 位架构 (x86_64) 的 Ubuntu 14.04。

跑步:

开始安装正常并运行了几分钟,但由于测试失败而中止。输出:

~/perl5/perlbrew/build.perl-5.20.1.log我可以看出,第一个失败的测试是:

更新

我想我找到了有关导致问题的原因的更多详细信息。/home/hakon/perl5/perlbrew/build/perl-5.20.1/lib/perl5db.t我通过调试构建目录中的测试脚本来跟踪问题 。

该脚本perl5db.t是用于测试 Perl 调试器是否正常工作的脚本。第一个失败的测试发生在它测试是否可以在文件中间的一行上设置断点。该文件/home/hakon/perl5/perlbrew/build/perl-5.20.1/lib/perl5db/t/filename-line-breakpoint如下所示:

包含的模块MyModule.pm是:

然后测试脚本使用-d开关和以下命令在脚本上运行 Perl 到调试器:

它期望调试器的输出类似于(即:匹配):

但它得到:

这不匹配。所以问题很可能是

命令,它根本不产生任何输出..

0 投票
1 回答
1001 浏览

perl - perlbrew:在本地安装 perl 模块

我已经在 OS X 上很好地安装了 perlbrew,并且可以从 CPAN 安装 Perl 模块,使用“cpanm”没问题。

但是,现在我正在尝试安装软件供应商提供的 Perl 模块,并且该 PM 不在 CPAN 上 - 您从他们的应用程序下载它并“本地”安装它。

我不知道如何用 perlbrew 完成这个?

文档说明要直接安装,下载 tar.gz 文件,解压,然后:

但如果我这样做,我猜它会为 OS Perl 版本安装它,而不是我的 perlbrew 安装。

提到的另一个选项是创建一个本地 CPAN 站点并将设备 URL(以获取 Perl 模块)添加到站点列表中。perlbrew 这可能吗?

谢谢 !

0 投票
2 回答
809 浏览

perl - 模块安装成功但找不到

我想知道为什么即使安装了依赖项,我也会收到“安装依赖项失败:未安装模块'Module::Name'”。我正在使用perlbrewcpanm。以下是我尝试安装的许多模块发生的情况的示例:

  1. 我尝试安装例如URI::ws如下
  1. 它告诉我URI没有安装。所以我安装URI如下:
  1. 我回到我最初想要的,这URI::ws就是我得到的:

谁能告诉我为什么会发生这种情况以及我能做些什么来阻止它?如果您需要更多我错过的信息,请告诉我。

谢谢

0 投票
0 回答
250 浏览

perl - 使用 perlbrew 在 Yosemite 上安装 Perl 5.10.1 失败 groups.t 测试

perlbrew 版本是 0.7.3,OS X 版本是 10.10.2。在解决了locales 的问题后,我遇到了 groups.t 的问题:

不是 Perl 专家,任何帮助将不胜感激。谢谢!

编辑

我已经手动运行了测试,并得到了这个输出:

0 投票
3 回答
1313 浏览

perl - 移动/克隆 perlbrew 安装的 perl 以及所有额外的 cpan 模块

我正在使用perlbrew。我已经在perlbrew perl-5.20.2.

有没有办法(或最好的方法)对我的 perl-5.20.2 以及我在 perlbrew 下安装的所有 CPAN 模块进行 tarball 安装,以便我可以将其克隆到另一台机器上?

我知道,perlbrew download perl-5.20.2但这似乎只是 tarball perl-5.20.2 而不是我安装的所有 CPAN 模块。

0 投票
3 回答
718 浏览

perl - 使用 perl brew 安装不同版本的 perl 模块

我们使用 perlbrew 来维护各种版本的 perl。此外,现在我们面临着挑战,因为我们需要将脚本更新到最新的 CPAN 模块。但是我们仍然希望一些脚本继续使用旧的 perl 模块,直到兼容性问题得到解决。

是否有任何方法可以安装影响旧版本的模块的最新版本

0 投票
1 回答
1216 浏览

perl - 使用 perlbrew 时安装模块

我正在尝试使用 perlbrew 来运行一组 perl 脚本。当我尝试为这些 perl 脚本安装依赖项时,它们会安装到我系统的 perl 版本 (5.18.X) 而不是我想要使用的版本 (5.10.1) 中。我在stackoverflow上尝试了其他线程的一些建议,但无济于事。

这是发生的事情的一个例子。我将执行以下操作:

perlbrew 使用 perl-5.10.1

perl -v(使用 perl-5.10.1 返回)

cpanm Parallel::ForkManager (返回 Parallel::ForkManager 已安装)

当我在 perlbrew 下运行我的脚本时,我得到以下信息:

perl PERLSCRIPT.pl

无法在 @INC 中找到 Parallel/ForkManager.pm(@INC 包含:/home/qwerty/perl5/perlbrew/perls/perl-5.10.1/lib/5.10.1/x86_64-linux-thread-multi /home/ qwerty/perl5/perlbrew/perls/perl-5.10.1/lib/5.10.1 /home/qwerty/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/x86_64-linux-thread-多/home/qwerty/perl5/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1

任何帮助表示赞赏。如果需要任何其他信息,请告诉我。

系统操作系统:通过VMware运行的Ubuntu 64位(主机为Windows 8.1 pro);

编辑:似乎做的perlbrew exec cpanm perl::module工作。但是,如果有人有其他建议,我很乐意听到。

0 投票
1 回答
168 浏览

perl - Plackup 不能使用特定的 perl 版本

我的应用程序正在使用 plackup,它需要 perl 5.16 版才能让我的应用程序运行良好。我使用 perlbrew 将当前的 perl 版本(5.18)降级到 5.16 然后这里是 perl --version 输出

(带有 1 个注册补丁,更多详细信息请参见 perl -V)

版权所有 1987-2012,拉里·沃尔

Perl 只能根据艺术许可证或 GNU 通用公共许可证的条款进行复制,这些条款可以在 Perl 5 源工具包中找到。

Perl 的完整文档,包括常见问题列表,应该在这个系统上使用“man perl”或“perldoc perl”找到。如果您可以访问 Internet,请将您的浏览器指向http://www.perl.org/,即 Perl 主页。

但我的应用程序仍然包含 perl 5.18 并显示此错误

无法在 @INC 中找到 Text/MicroTemplate.pm(您可能需要安装 Text::MicroTemplate 模块)(@INC 包含:lib ./lib /Library/Perl/5.18/darwin-thread-multi-2level /Library /Perl/5.18 /Network/Library/Perl/5.18/darwin-thread-multi-2level /Network/Library/Perl/5.18 /Library/Perl/Updates/5.18.2/darwin-thread-multi-2level /Library/Perl /Updates/5.18.2 /System/Library/Perl/5.18/darwin-thread-multi-2level /System/Library/Perl/5.18 /System/Library/Perl/Extras/5.18/darwin-thread-multi-2level /System /库/Perl/Extras/5.18 。)

请帮忙

0 投票
1 回答
246 浏览

perl - 将 perlbrew 与 dist zilla 测试一起使用

我正在使用Dist::Zilla模块来发布和测试我的模块。我也在使用Perlbrew。当我使用包含我的模块的 perlbrew 运行脚本时,脚本运行良好:

但是,每当我dzil test在尝试包含我的模块的测试中运行时:

它失败并出现此错误,说它找不到模块鼠标(我的模块包括):

它说它找不到 Mouse.pm,我知道它位于

我看到由于某种原因该目录不在 中@INC,这很有趣,因为如果我运行此命令以打印出以下中的所有目录@INC

我得到:

因此,当我在命令行上运行 perl 时,该darwin-2level目录存在于 中@INC,但无论何时运行dzil test它都不存在。这可能与 没有太大关系Dist::Zilla,因为我认为Dist::Zilla只是为您创建Makefile.PL和运行make test。这可能是因为需要测试旧版本的 perl 吗?像这样:

但即便如此,在测试期间仍存在一些 Perlbrew 目录,@INC例如

有谁知道我如何做到这一点,以便我可以在我的 perl 目录中使用鼠标安装而不是安装系统范围的鼠标?我在运行时遇到了另一个模块的错误,dzil test该模块与Mouse. 我可以通过在系统范围内安装模块而不是在我的主目录中本地安装模块来解决这个问题perl5,但我更喜欢使用 Perlbrew 安装的鼠标,如果可能的话,不要弄乱我的系统 perl。我正在使用 Perlbrew 0.73 版。

0 投票
2 回答
5534 浏览

perl - 在 @INC 中找不到 SOAP/Lite.pm

我正在尝试按照说明构建 LDV 项目,但我对 perl 一无所知。

运行测试时出现以下错误

的输出

是:编辑:

的输出

的输出

默认情况下,LDV-core 文件是这样启动的

谢谢你的时间...