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

perl - 使用 Perlbrew 安装古老的 perls

我正在尝试使用perlbrew安装一些较旧的 Perls。我相信由于旧式版本号而失败了。根据perlbrew available

但是,当我运行时perlbrew install perl5.003_07,我得到:

如果我通过直接链接到 tarball 来尝试它,例如perlbrew install http://www.cpan.org/src/5.0/perl5.005_03.tar.gz,它会下载 tarball,但用于解析版本号的正则表达式失败:

有任何想法吗?它适用于较新的 perls。

这是 App::perlbrew 0.52 版。

0 投票
2 回答
1467 浏览

perl - 私人 perlbrew 和 CPAN 不工作。仍然。再次

我以为我有它的工作。

我有一个完全私有的 Perl 5.16 版本(私有我的意思是我的主目录的本地),以及一个用于 CPAN 模块的私有位置。我按照http://blog.fox.geek.nz/2010/09/installing-multiple-perls-with.html上的说明进行操作(针对其略微过时的情况进行调整),声称完全回避了对本地::lib。我使用上面提到的instrux安装的cpanm,安装了Cache::Memcached::Fast.pm,并成功运行了一个使用该模块的Perl程序。

今天它不工作了。

一些故障排除:

...甜的。

...惊人的。

哦哦。为什么系统Perl???

0 投票
1 回答
1910 浏览

perl - 安装替代 perl 版本 - 缺少模块

我有一个使用旧版本 Perl 的 webapp。因此,我使用 perlbrew 安装了一个独立的 Perl 版本,创建了一个符号链接 /usr/bin/perlx 并更改了我所有 perl 文件中的路径。但是,我安装的附加模块仍然存在一些问题。如果我尝试启动 webapp,我会收到一条错误消息:

无法在 @INC 中找到 JSON/XS.pm(@INC 包含:/opt/perlbrew/perls/perl-5.10.1/lib/5.10.1/x86_64-linux /opt/perlbrew/perls/perl-5.10. 1/lib/5.10.1 /opt/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10.1/x86_64-linux /opt/perlbrew/perls/perl-5.10.1/lib/site_perl/5.10。 1 .) 在 ism/readfn.pm 第 42 行。

根据cpan -i JSON::XS,模块已安装:

JSON::XS 是最新的 (2.33)

但是,find /opt/ -name 'XS.pm'仅打印其他位置:

/opt/perlbrew/perls/perl-5.10.1/lib/5.10.1/x86_64-linux/List/Util/XS.pm /opt/perlbrew/perls/perl-5.10.1/lib/5.10.1/ExtUtils /Constant/XS.pm /opt/perlbrew/build/perl-5.10.1/ext/List-Util/lib/List/Util/XS.pm /opt/perlbrew/build/perl-5.10.1/lib/List /Util/XS.pm /opt/perlbrew/build/perl-5.10.1/lib/ExtUtils/Constant/XS.pm /opt/perlbrew/build/perl-5.10.1/t/lib/MakeMaker/Test/Setup /XS.pm

任何的想法?提前致谢!

0 投票
1 回答
144 浏览

perl - 证明正在使用精确的 perl 路径位置生成

我正在使用 perlbrew 来安装 Perl。在我们的构建脚本中,我们正在复制目标文件夹中的所有依赖项并创建 tar 球。这个目标文件夹也有安装证明的 bin 文件夹。但这证明了 perl 的确切路径位置。

我复制这个 tar 球并将其解压到另一个盒子中。另一个使用此目标文件夹 bin 的构建脚本是路径和执行证明。由于证明具有确切的路径位置,并且此路径在此框中不可用,因此会引发异常。

但这条路径应该是:

有人可以用相对路径创建证明。

0 投票
1 回答
468 浏览

perl - 我不确定如何将 Perlbrew 与 Catalyst 一起使用

我正在尝试在全新的服务器中将 Perlbrew 与 Catalyst 一起使用。Perlbrew 已经安装并使用最后一个 Perl。优点是有希望的,但我不确定我的工作方法。

在开发时,我通常会启动我用于开发的用户的 shell,并使用调试器 (script/myapp_server.pl) 启动 Catalyst 服务器。

所以,如果我使用 Perlbrew,我必须初始化 Perbrew,切换到所需的 Perl 版本,然后运行 ​​Catalyst 服务器。

如果我关闭 shell,下次我使用我的开发用户连接时,我必须再次将 Perl 切换到正确的版本。每次都是由我容易出错的人手,不是吗?

生产环境在同一台机器上。

因此,在生产环境中,我在作为 Root 连接的 shell 中使用,在我启动 Catalyst 套接字之前,我必须确保正确的 Perl 被激活,也是通过人为操作。

而我添加到 Perl 的所有模块,都必须添加到 Root 使用的 Perlbrew Perl 版本和开发用户使用的 Perlbrew Perl 版本中。

最后一件事,如果我尝试一个新的 Perbrew Perl 版本......我认为我必须再次将所有模块添加到全新的 Perl,在生产和开发环境中......

这是正确的方法吗????,或者我正在做一些非常奇怪的事情,让事情变得过于复杂而不是使用 Perlbrew 来简化我的生活?

问候:米格尔

0 投票
2 回答
5610 浏览

perl - 找不到 perlbrew 命令

我在我的虚拟机上的 Linux backtrack 上安装了 perlbrew。我在回溯中安装了 perl 5.10.1。但是当我在终端中编写 perlbrew 命令时,它会显示以下消息: perlbrew: command not found

我的系统出了什么问题?

0 投票
2 回答
655 浏览

eclipse - 如何使 Eclipse/EPIC 与 perlbrew 一起工作

我使用 Eclipse/EPIC 进行编程/调试,使用 perlbrew 在 perl 版本之间切换。出于任何原因,Eclipse/EPIC 无法识别切换由 perlbrew 启动的 perl 版本。切换版本是持久的,但只会影响终端会话。我已经尝试过这个论坛中建议的方法......

单击 Window->Preferences->Perl EPIC 并将 Perl 可执行文件设置为

......但这没有用。输入后,Eclipse/EPIC 会尝试运行该perl -v命令,但该命令失败。我认为这是因为在此路径中没有可访问的可执行 perl 命令。实际上应该由 perlbrew 更改的路径设置显然没有任何效果。当指向绝对路径时...

perl5/perlbrew/perls/<version>/bin/perl

...Eclipse/EPIC 考虑了请求的版本,但这实际上不是我想要的。有没有其他合适的方法可以让 Eclipse/EPIC 与 perbrew 一起工作?我正在运行: MAC OS X -> Mountain Lion, Eclipse -> 4.2 JUNO, EPIC -> 0.5, perlbrew -> 0.58 。

0 投票
2 回答
1836 浏览

mysql - perl DBD::mysql 不适用于 mysql 5.6?

我将 MySQL 5.6.10 安装到 Mac OSX 10.8.2 的 /usr/local/mysql-5.6.10-osx10.7-x86_64/ 中。然后我尝试运行一个使用 DBI 和 DBD::mysql 连接到 MySQL 数据库的 Perl 程序。我收到以下错误:

(当我使用“brew”(与 perlbrew 无关)将 mysql 5.5 安装到它自己的目录 /usr/local/Cellar/ 时,这工作正常。由于 brew 还不知道 5.6,我手动安装了它。)

我能够启动 mysqld 并从 mysql 命令行成功连接。这个错误是否表明 Perl 的 DBD::mysql 模块有问题?它是最新的;也许它不能与 MySql 5.6 对话?

谢谢!

0 投票
1 回答
943 浏览

macos - perlbrew 将模块迁移到新的 perl 安装,在 Mac OS X 10.7.5 上

我在 perlmonks 上问了这个问题,并且进展有限,所以我会在这里问。我使用 perlbrew 在 Mac OS X 10.7.5 上安装了 perl 5.16.0,线程化。现在,当我尝试将模块转移到新安装时,它会失败并显示一条我不理解的消息。以下是我使用和输出的命令。

然后,按照关于 perlmonks 的帖子:

然后我尝试了这些命令作为一个简单的检查,并得到了我无法理解的输出:

我卸载了 perl-5.16.0t 并删除了文件夹 perlbrew 和 .bash_profile 中的行,所以现在我回到了系统 perl 5.12.3。不过,我想知道如何做到这一点,在我的主目录中有多个 perls,而不必使用 ActiveState。

0 投票
1 回答
819 浏览

bash - 运行 Perlbrew 时的 Bash 别名

我在一个全新的服务器(CentOs 6)中使用 Perlbrew。

在我以前没有 Perlbrew 的系统(RedHat 4)中,我曾经在 bash shell 中使用一些别名,alias nreload='/usr/local/nginx/sbin/nginx -s reload'例如,重新启动 Nginx,只需将该行放入 .bash_profile 文件中。

现在,使用 Perlbrew,我在 .bash_profile 和 .bashrc 中进行了尝试,但没有成功。我可以即时创建别名,但我不能让它们永久可用。

我按照 Perlbrew 安装提示复制source ~/perl5/perlbrew/etc/bashrc了 .bashrc 文件中的行。我认为它应该通过登录到服务器来激活 Perlbrew Perl,但事实并非如此。所以source ~/perl5/perlbrew/etc/bashrc;每次我需要使用 Perlbrew Perl 时我都必须写。这似乎不是正确的方法。

也许真正的问题是我如何运行 Perlbrew。也许我不明白 Perlbrew 打开另一个 shell 的概念。如果有另一个外壳,一个子外壳,我如何在其中使用别名?

这是我的 .bash_profile 的内容:

顺便说一句:服务器是远程服务器,我使用终端从本地 Macintosh 控制它。我读过一些关于终端比真正的 Unix 终端更多的可视化工具,但我并不完全理解它。