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

perl - perl:找不到模块,但它在@INC 路径中?

在这种特殊情况下,我正在尝试访问 IPC::Open3:

如您所见,IPC::Open3 已明确安装并位于路径中。

这是在运行 perlbrew 安装的 perl 的 perlbrew shell 中:

这里发生了什么???

0 投票
2 回答
3740 浏览

perl - 使用 perlbrew 切换到系统 Perl

首先,一些背景。

perlbrew是帮助将 Perl 安装到非标准目录(通常在您的主目录下)的工具。

它还可以帮助您控制perl在交互式 shell 中执行时使用的 Perl 安装。安装之间的切换是使用perlbrew use和完成的perlbrew switchperlbrew use只影响当前的外壳,而perlbrew switch更永久。

perlbrew off用于恢复使用系统 Perl,但它是临时的,如perlbrew use. 有没有办法恢复到具有永久性的系统 Perl perlbrew switch

0 投票
1 回答
814 浏览

perl - Perlbrew 列表和错误的版本号

我使用安装了两个版本的 Perl --as(仅用主编号命名版本)

  • 5.20.0安装为5.20
  • 5.20.0螺纹安装为5.20t

这是的输出perlbrew list

然后我将 Perl 升级为5.20.1使用

Perl 似乎已正确升级(v5.20.1):

perlbrew list不识别新版本,调用perlbrew upgrade-perl再次升级

为什么不perlbrew识别更新?

0 投票
1 回答
91 浏览

perl - 使用 TAINT 作为应用程序私有 Perl 的默认安装 Perl

我最近使用 Perlbrew 转换了一个应用程序以使用它自己的 Perl 版本,而不是系统 Perl,我再也不会回到使用系统 Perl 了!

我即将启动一个全新的应用程序,其中所有脚本都将在 TAINT 开启的情况下运行。就像我以前的应用程序一样,新应用程序的库将拒绝在未打开 TAINT 的情况下运行。

我的问题是,我可以安装或修改我自己的私有 Perl,使其默认始终以 TAINT 模式运行吗?

编辑:对不起——我还应该提到我想#!/usr/bin/env perl在我的脚本中使用 shebang 成语,所以定义一个 shell 别名不是一个解决方案。

0 投票
2 回答
539 浏览

perl - 无法以 root 身份运行 Daemon::Control perl 脚本。@INC 不正确(perlbrew)

我已经用Daemon::Controlperl 编写了一个脚本,我可以从用户那里作为服务启动/停止它,但现在我想在重新启动时运行它。当我以用户身份运行时,一切都很好,当我以 root 身份运行时,它失败了

我使用service appname start运行命令,这工作正常。root 有一个基本的 perl 安装,然后用户有一个带有所有正确模块的 perlbrew 安装。

如果我指定“用户”和“组”,则不应Daemon::Control以用户身份运行,并且我还为用户 .bashrc 文件指定了 init_config 以设置环境变量。

0 投票
4 回答
427 浏览

perl - 使用 perlbrew 和 cpanm 定位模块时出错

我想在我的机器上使用 perlbrew 和 cpanm。我像这样安装了perlbrew

并来源于~/perl5/perlbrew/etc/bashrc我的 .bashrc。接下来我安装了perl v5.21.5并切换到这个版本。which perl命令指向我的perlbrew安装。对于 cpanm 也是如此。

但是当我安装一个 perl 模块时,cpanm Mojo既没有安装二进制文件,也没有找到包含的内容。但是所有的测试都通过了。我看了下~/perl5/,找不到来源。以前有人遇到过同样的问题吗?我之前可能在我的 Ubuntu 14.04 上使用过 cpan。这会导致任何问题吗?如何确定 cpanm 将模块放在哪里?

顺便说一句:我正在使用 perlbrew 版本 0.71

0 投票
1 回答
2175 浏览

perl - apt-get Perl 5.18.2 in debian:wheezy 支持线程

我正在尝试使用 apt-get 在 ubuntu 中安装具有线程支持的 perl 5.18.2(二进制安装,而不是来自源代码)

基本上相当于下面的基于 perlbrew 的安装

在 apt-get 方法中:

但是上面的 apt-get 命令安装的是旧版本,并且无法使用线程支持编译 perl。是否有使用线程二进制编译的PPA托管 perl 5.18.2?如果是这样,从它安装的 apt-get 命令是什么?

0 投票
2 回答
278 浏览

perl-module - perlbrew perl 安装,安装后是否需要构建文件夹?

我使用以下命令使用 perlbrew 安装了 perl5

安装后,我发现这个文件夹“~/perl5/perlbrew/build”占用了182MB。这个文件夹有必要吗?如果没有,我可以删除它吗?

0 投票
1 回答
1074 浏览

perl - 针对 5.18.2 和 5.20.1 版本的 HTTP::Tiny 测试的 Perl 安装失败

我正在尝试使用 Perlbrew 在 CENTOS Linux 服务器上安装 Perl。我试过安装 5.16、5.18 的几个版本。和 5.20,但它们似乎都没有通过相同的测试HTTP::Tiny

我注意到它140_proxy.t正在尝试http://localhost:8080用作服务器测试。但是,我们已经在该端口上运行了一个 httpd。002_croakage.t甚至不包含任何测试。

所以,

  • 这些通常被认为是不好的测试吗?
  • 这是其他人遇到的问题吗?
  • 这与我们当前在端口 8080 上运行的服务有什么关系吗?
  • 如果我进行强制安装会有问题吗?
  • 而且,为什么 HTTP::Tiny 运行测试?它不是安装时附带的标准 Perl 模块。
0 投票
1 回答
129 浏览

perl - 如何让 perlbrew 安装特定的开发 perl 版本(即不是 perl-bleed)

我正在尝试使用 perlbrew 安装 perl-bleed 以外的开发 perl 版本,例如:

如果我尾随我看到的日志文件,则失败

我怎样才能告诉 perlbrew 回答是?