问题标签 [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.
perl - perl:找不到模块,但它在@INC 路径中?
在这种特殊情况下,我正在尝试访问 IPC::Open3:
如您所见,IPC::Open3 已明确安装并位于路径中。
这是在运行 perlbrew 安装的 perl 的 perlbrew shell 中:
这里发生了什么???
perl - 使用 perlbrew 切换到系统 Perl
首先,一些背景。
perlbrew
是帮助将 Perl 安装到非标准目录(通常在您的主目录下)的工具。
它还可以帮助您控制perl
在交互式 shell 中执行时使用的 Perl 安装。安装之间的切换是使用perlbrew use
和完成的perlbrew switch
。perlbrew use
只影响当前的外壳,而perlbrew switch
更永久。
perlbrew off
用于恢复使用系统 Perl,但它是临时的,如perlbrew use
. 有没有办法恢复到具有永久性的系统 Perl perlbrew switch
?
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
识别更新?
perl - 使用 TAINT 作为应用程序私有 Perl 的默认安装 Perl
我最近使用 Perlbrew 转换了一个应用程序以使用它自己的 Perl 版本,而不是系统 Perl,我再也不会回到使用系统 Perl 了!
我即将启动一个全新的应用程序,其中所有脚本都将在 TAINT 开启的情况下运行。就像我以前的应用程序一样,新应用程序的库将拒绝在未打开 TAINT 的情况下运行。
我的问题是,我可以安装或修改我自己的私有 Perl,使其默认始终以 TAINT 模式运行吗?
编辑:对不起——我还应该提到我想#!/usr/bin/env perl
在我的脚本中使用 shebang 成语,所以定义一个 shell 别名不是一个解决方案。
perl - 无法以 root 身份运行 Daemon::Control perl 脚本。@INC 不正确(perlbrew)
我已经用Daemon::Control
perl 编写了一个脚本,我可以从用户那里作为服务启动/停止它,但现在我想在重新启动时运行它。当我以用户身份运行时,一切都很好,当我以 root 身份运行时,它失败了
我使用service appname start运行命令,这工作正常。root 有一个基本的 perl 安装,然后用户有一个带有所有正确模块的 perlbrew 安装。
如果我指定“用户”和“组”,则不应Daemon::Control
以用户身份运行,并且我还为用户 .bashrc 文件指定了 init_config 以设置环境变量。
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
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 命令是什么?
perl-module - perlbrew perl 安装,安装后是否需要构建文件夹?
我使用以下命令使用 perlbrew 安装了 perl5
安装后,我发现这个文件夹“~/perl5/perlbrew/build”占用了182MB。这个文件夹有必要吗?如果没有,我可以删除它吗?
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 模块。
perl - 如何让 perlbrew 安装特定的开发 perl 版本(即不是 perl-bleed)
我正在尝试使用 perlbrew 安装 perl-bleed 以外的开发 perl 版本,例如:
如果我尾随我看到的日志文件,则失败
我怎样才能告诉 perlbrew 回答是?