问题标签 [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 回答
141 浏览

perl - 我可以用 perlbrew 安装 perl 二进制文件吗?

我在 raspi 上使用 perlbrew,但我不想让慢速处理器编译新的 perls。我可以使用它(或其他类似工具)安装二进制文件,例如使用自制软件时吗?

0 投票
1 回答
1343 浏览

perl - 如何将 PERLBREW_ROOT 移动到另一个目录?

perlbrew用来管理我的 Perl 环境。当我perlbrew按照文档第一次安装时,它安装了所有东西~/perl5/perlbrew,我现在觉得这是不受欢迎的。

该文档指出:

~/perl5/perlbrew 目录将包含所有安装 perl 可执行文件、库、文档、lib、site_libs。在文档中,该目录称为“perlbrew root”。如果您需要将其设置到其他位置,例如,因为您的 HOME 配额有限,您可以通过在运行安装程序之前设置 PERLBREW_ROOT 环境变量来做到这一点:

问题:如何移动PERLBREW_ROOT目录/opt/perl5/perlbrew而不是~/perl5/perlbrew

0 投票
1 回答
533 浏览

perl - Perl - Local::lib 在@INC 中找不到始终如一的本地路径 - 与 perlbrew 冲突?

我没有对系统的 root 访问权限,所以我使用 local::lib 安装 perl 模块,我使用引导方法安装了该模块:

然后我成功安装了 cpanm 并使用 cpanm 快速安装了模块。但是,当我尝试使用 fasgrep 函数时,出现以下错误:

我已经检查了 FAST.pm 在本地库中是否可用,但系统似乎并没有在那里寻找它。

根据路径变量,它应该在正确的位置查找:

我什至将 export PER5LIB=$HOME/perl5/lib/perl5 添加到我的 .bash_profile 中,但它仍然不起作用。

我对使用 perl 很陌生。问题可能是我还安装了 perlbrew 吗?如果是这样,我怎样才能对 prelbrew 进行“干净”卸载?

0 投票
0 回答
94 浏览

perl - 为什么“sudo perl”和“perl”执行不同的 perl 版本?

Ubuntu 14 附带perl v5.18.2,但我想测试我的程序,perl v5.22.0通过它安装perlbrew然后perlbrew switch perl-5.22.0使用我想要的版本。

切换到后perl v5.22.0,我试图测试我的程序,sudo但为什么它默认执行perl v5.18.2

perl -v: 结果 在此处输入图像描述

sudo perl -v: 结果 在此处输入图像描述

0 投票
1 回答
296 浏览

perl - curl:尝试安装 perlbrew 时转移关闭

我正在尝试在我的 mac OSX 中安装 perlbrew 并且这个错误一直在我的终端中弹出,不确定这意味着什么

下载最新的 perlbrew

curl:(18)传输关闭,剩余######字节要读取

我隐约理解这个错误与网络服务差有关,对吗?

谁能帮助我如何离线安装 perlbrew 以及如何在 perlbrew 完成后安装模块!

感谢您的帮助

0 投票
1 回答
231 浏览

perl - 同步 perlbrew 和 cpan 安装位置

我正在使用 perlbrew 在我的主目录中运行本地 perl,并使用 cpan 安装新模块。但是,我似乎有一些配置错误。当我使用 cpan 时,它总是将库安装到 ~/perl 目录,但我的 perlbrew 位于 ~/perl5 目录中。这导致创建适当的 PERL5LIB 目录时出现一些问题,我应该包括 perl 或 perl5 库以及按什么顺序。我似乎一直遇到鸡和蛋的问题,其中包括首先导致加载错误的模块或抱怨使用的错误版本。具体来说,它抱怨 5.8.8 perl 版本(首先我在决定升级到稍微不那么古老的版本之前安装,并​​且仍然是 /bin/perl 的版本)与我正在使用的 10.1 库冲突。

我认为这很可能可以通过更新配置文件来解决,但我不确定要更改什么。我查看了我的 cpan config.pm 并没有看到任何定义安装方向的内容,实际上我不确定 cpan 如何知道在本地安装而不是尝试安装到全局 cpan 目录。

谁能指出我需要更改的适当配置值以使 cpan 更新我的 perlbrew 库,而不是获取两个单独的库?

编辑

好吧,我很盲目。答案在我的配置文件中,位于 ~/.cpan/CPAN/MyConfig.pm。我发誓我看了几次文件,甚至搜索了 perl 这个词来寻找任何可能指向我的 ~/perl 目录的行,但不知何故错过了我正在寻找的明显的配置选项......不知道怎么做。

无论如何,一旦我看到它,我只需要更改它指向的位置,这需要进行一些错误的尝试。我改变了这一行:

这当然是我用于 perlbrew 的 perl 版本的位置。这似乎解决了我的问题,如果我不是盲人的话应该很容易。

我确实有一个烦恼,我有这行和我的 PERL5LIB 变量,设置在 ~/.bashrc 中,有效地硬编码为指向 perllib 的 perl-5.10.1 版本,这意味着如果我决定切换到另一个 perl 版本我将需要更新两个参考或再次出现问题。我不确定如何使 cpan 或我的 PERL5Lib 知道从 perls 目录中推断出它应该使用哪个版本的 perl。这对我来说不是太大的问题,我认为我不会被允许升级到 5.10.1(即使我想要),所以我不太可能改变这个值。否则它现在工作正常。

0 投票
1 回答
328 浏览

apache - 通过 apache+suexec 运行 perlbrew 脚本时出错

我们有一台运行 Centos 5.11、Apache 2.2 和默认 perl 的服务器。通过 suexec 运行脚本“很好”,但我已经安装了 perlbrew,这样我就可以安装大量额外的模块而不会干扰它。

我创建了一个简单的 perl 脚本来测试:

当通过 apache+suexec 运行时,它按预期输出:

但是,当我将 shebang 线更改为:

并以同样的方式运行,我得到一个内部服务器错误,并且 apache 错误日志显示:

但在命令行运行很好:

我已经尝试了各种各样的事情。我确实想知道这是否是“PATH”问题,但 apache 文档说“在 2.2 上,无法使用 Setenv 设置 PATH 环境变量。”

suexec 错误通常似乎是由 dos/unix 编码引起的——但这不是问题。

可能是我安装 perlbrew 的方式有问题吗?它应该作为不同的用户(作为 apache)吗?不同的位置(在 /var/www 下)?

欢迎任何其他建议!

0 投票
2 回答
1439 浏览

perl - cpanm,perlbrew 不适用于 sudo

我正在使用 CentOS 6.6 并在其中安装 Perl cpanm、. 和 Perlbrew。但是当我尝试运行 Perlbrew(安装特定的 Perl 版本)或cpanm使用 sudoer 权限时,会出现“未找到错误”:

在没有 sudoers 权限或 root 权限的情况下运行是可以的。我怎样才能解决这个问题?

0 投票
0 回答
59 浏览

perl - 在共享网络空间上安装 Perlbrew 失败

我正在寻求安装perlbrew在我的共享网络空间(提供商:uberspace.de)上的帮助。我使用了通常的文档perlbrew.pl并放:

在我的终端。

下载完成,但终端显示:

我没有访问权限/package/host/localhost/perlbrew/...
我认为 perlbrew 必须安装在 上/perl5/perlbrew,对吗?

如何更改安装位置?
还是有其他问题?

谢谢!

0 投票
1 回答
2908 浏览

perl - “.../auto/List/Util/Util.so: undefined symbol: PL_stack_sp at .../XSLoader.pm”仅在 Travis CI 上使用 CGI::Test _and_ 运行测试套件时

我有一个名为CGI::Github::Webhook的 Perl 模块,它的测试套件到目前为止在分支 master 上的 Travis CI 上运行良好。但是因为它是一个用于编写 CGI 脚本的模块,所以我想用CGI::Test对其进行测试,因为这将更接近现实生活中的场景。

但是到目前为止,在分支中运行的每个 Travis CI 都cgi-test失败了。除了使用 Perl 5.24 及更高版本的运行外,每个失败的运行都包含这些行,只是路径中的 Perl 版本号不同:

示例取自当前在 Perl 5.22 下运行的最新版本。Perl 5.24 上的症状大致相同,只是最初的错误消息似乎措辞不同。

有人知道这里出了什么问题吗?我什至有机会解决这个问题吗?对我来说似乎是一个错误。但是在哪个模块中?我没有发现针对 CGI-TestScalar-List-UtilsXSLoader的匹配错误报告,但预计已经报告了这样的问题,因为它似乎不是新问题。(几个月前第一次注意到。)

如果我在 Debian Unstable(当前为 Perl 版本 5.22)上使用系统提供的 Perl 和 Perl 模块运行该测试套件,它不会失败,所以我无法在本地真正重现该问题。