我是Perl的新手,我在安装perlbrew时遇到了麻烦.有人在帮助我,但他今天整天都很忙,所以我试图自己解决这个问题.我安装了perlbrew root并修改了bashrc,但现在我无法安装任何版本的perlbrew(5.14.2或任何其他版本).这是我收到的错误:
Installing /Users/wuzl/perl5/perlbrew/build/perl-5.14.2 failed.
See /Users/wuzl/perl5/perlbrew/build.log to see why.
If you want to force install the distribution, try:
perlbrew --force install perl-5.14.2
Run Code Online (Sandbox Code Playgroud)
我尝试了强制安装,但这也无效.所以我检查了日志,它说了很多东西,最后:
I can't find make or gmake, and my life depends on it.
Go find a public domain implementation or fix your PATH setting!
sh: make: command not found
sh: make: command not found
Run Code Online (Sandbox Code Playgroud)
那是什么意思?
根据我在这里和其他地方读到的建议,我决定停止运行sudo cpan,从而影响系统 perl,而是使用 perlbrew 来安装和管理 perl 的私有版本。
我安装了perlbrew并运行了perlbrew install perl-5.14.2,无论是否带有--force。两次都安装失败。以下是测试总结报告。
Test Summary Report
-------------------
../ext/POSIX/t/posix.t (Wstat: 0 Tests: 66 Failed: 0)
TODO passed: 11
../lib/locale.t (Wstat: 0 Tests: 117 Failed: 1)
Failed test: 99
Files=2089, Tests=455813, 723 wallclock secs (55.63 usr 8.56 sys + 402.42 cusr 50.30 csys = 516.91 CPU)
Result: FAIL
Run Code Online (Sandbox Code Playgroud)
有没有人成功地使用 perlbrew 在 OSX 10.8 上安装 Perl,谁可以建议出了什么问题?
[更新]
我尝试安装 perl 5.12.4,并得到相同的结果。以下是一些似乎与区域设置有关的详细信息:
The following locales
#
# C C POSIX …Run Code Online (Sandbox Code Playgroud) 我在我的虚拟机上的Linux回溯中安装了perlbrew.我在我的回溯中安装了perl 5.10.1.但是当我在终端中写入perlbrew命令时,它会显示以下消息:perlbrew:command not found
我的系统出了什么问题?
我想知道为什么即使已经安装了依赖项,我也会收到“安装依赖项失败:未安装模块‘模块::名称’”。我正在使用perlbrew和cpanm。以下是我尝试安装的许多模块所发生情况的示例:
URI::ws如下Run Code Online (Sandbox Code Playgroud)hamid@caspian:~$ /home/hamid/perl5/perlbrew/bin/cpanm --installdeps URI::ws --> Working on URI::ws Fetching http://www.cpan.org/authors/id/P/PL/PLICEASE/URI-ws-0.03.tar.gz ... OK Configuring URI-ws-0.03 ... OK ==> Found dependencies: URI --> Working on URI Fetching http://www.cpan.org/authors/id/E/ET/ETHER/URI-1.67.tar.gz ... OK Configuring URI-1.67 ... OK Building and testing URI-1.67 ... OK Successfully installed URI-1.67 ! Installing the dependencies failed: Module 'URI' is not installed ! Bailing out the installation for URI-ws-0.03. 1 distribution installed
URI没有安装。所以我安装URI如下:Run Code Online (Sandbox Code Playgroud)hamid@caspian:~$ /home/hamid/perl5/perlbrew/bin/cpanm URI --> Working on …
我可以通过列出所有可用的 perls perlbrew available
kes@kes-X751SA ~ $ pb available
perl-5.32.0
perl-5.30.3
perl-5.28.3
perl-5.26.3
perl-5.24.4
perl-5.22.4
perl-5.20.3
perl-5.18.4
perl-5.16.3
perl-5.14.4
perl-5.12.5
perl-5.10.1
perl-5.8.9
perl-5.6.2
perl5.005_03
perl5.004_05
cperl-5.29.2
cperl-5.30.0
cperl-5.30.0-RC1
Run Code Online (Sandbox Code Playgroud)
但是这个列表只包含latest可用的 perls。例如,我没有从这个列表中看到当前从 perlbrew 安装的 perl
kes@kes-X751SA ~ $ which perl
/home/kes/perl5/perlbrew/perls/perl-5.24.1/bin/perl
Run Code Online (Sandbox Code Playgroud)
我试过了,perlbrew available --verbose但这不是full列表:
kes@kes-X751SA ~ $ pb available --verbose
perl-5.32.0 available from <https://www.cpan.org/src/5.0/perl-5.32.0.tar.gz>
perl-5.30.3 available from <https://www.cpan.org/src/5.0/perl-5.30.3.tar.gz>
perl-5.28.3 available from <https://www.cpan.org/src/5.0/perl-5.28.3.tar.gz>
perl-5.26.3 available from <https://www.cpan.org/src/5.0/perl-5.26.3.tar.bz2>
perl-5.24.4 available from <https://www.cpan.org/src/5.0/perl-5.24.4.tar.gz>
perl-5.22.4 available from <https://www.cpan.org/src/5.0/perl-5.22.4.tar.bz2>
perl-5.20.3 available …Run Code Online (Sandbox Code Playgroud) 我已经安装了perlbrew,这似乎是一个很好的解决方案,但在实际尝试安装一些Perl版本时,我得到了一些毫无意义的错误:
$ perlbrew install perl-5.12.1
Attempting to load conf from /home/dave/perl5/perlbrew/Conf.pm
Fail to get http://search.cpan.org/dist/perl-5.12.1 (error: ) at /home/dave/perl5/perlbrew/bin/perlbrew line 1277.
Run Code Online (Sandbox Code Playgroud) 我对perlbrew几乎不熟悉.我想我需要使用--sitecustomize $ filename但我无法在任何地方找到此文件的示例.我不知道该放入文件中的内容.任何人都有我可以看到的样品?
我已经在OS X上安装了perlbrew,并且可以从CPAN安装Perl模块,使用'cpanm'没问题.
但是,现在我正在尝试安装一个软件供应商提供的Perl模块,并且该PM不在CPAN上 - 您从他们的应用程序下载它并"在本地"安装它.
我不确定如何用perlbrew完成这个任务?
文档说明要直接安装,下载tar.gz文件,解压缩,然后:
cd Infoblox-xxxxxxx/
perl Makefile.PL
make
make install
Run Code Online (Sandbox Code Playgroud)
但是如果我这样做,我想它会为OS Perl版本安装它,而不是我的perlbrew安装.
提到的另一个选项是创建本地CPAN站点并将设备URL(以获取Perl模块)添加到站点列表.perlbrew有可能吗?
谢谢 !
我有一个名为CGI :: Github :: Webhook的Perl模块,到目前为止,它的测试套件在Travis CI上的分支主机上都可以正常工作。但是,由于它是用于编写CGI脚本的模块,因此我想使用CGI :: Test对其进行测试,因为这将更接近实际情况。
但是到目前为止,在分支机构中运行的所有Travis CI都cgi-test失败了。除了使用Perl 5.24及更高版本的运行之外,每个失败的运行都包含以下行,但路径中具有不同的Perl版本号:
Attempt to reload List/Util.pm aborted.
Compilation failed in require at /home/travis/perl5/perlbrew/perls/5.22.0/lib/site_perl/5.22.0/Sub/Exporter/Progressive.pm line 9.
BEGIN failed--compilation aborted at /home/travis/perl5/perlbrew/perls/5.22.0/lib/site_perl/5.22.0/Sub/Exporter/Progressive.pm line 9.
Compilation failed in require at /home/travis/perl5/perlbrew/perls/5.22.0/lib/site_perl/5.22.0/Devel/GlobalDestruction.pm line 11.
BEGIN failed--compilation aborted at /home/travis/perl5/perlbrew/perls/5.22.0/lib/site_perl/5.22.0/Devel/GlobalDestruction.pm line 11.
Compilation failed in require at /home/travis/perl5/perlbrew/perls/5.22.0/lib/site_perl/5.22.0/Moo/_Utils.pm line 21.
BEGIN failed--compilation aborted at /home/travis/perl5/perlbrew/perls/5.22.0/lib/site_perl/5.22.0/Moo/_Utils.pm line 21.
Compilation failed in require …Run Code Online (Sandbox Code Playgroud) 我有一台无法访问互联网的Linux服务器(防火墙阻止访问).我想安装一个新的Perl.我有什么选择,最好的方法是什么?系统Perl(包含在OS安装中)必须保持不变.
我一直在使用perlbrew,我认为这是进行在线安装的最佳方式.但是perlbrew所涉及的所有步骤似乎都需要访问互联网:你从网上下载它,它从网上下载新的Perl版本等等.我还没有发现如何让它脱机工作.
如果perlbrew是不可能的,我可以将Perl从源代码构建到服务器上的自定义位置.我认为这可能最终变得复杂,耗时且容易出错.每次我更新Perl时,我都会手动创建一个新版本.
还有其他安装方法,我目前还没有意识到.当然,我可以坚持使用Perl系统,但它是一个过时的版本,我已经在使用新的语法功能.或者我可以开始谈判以更改防火墙策略以允许perlbrew的Internet访问.
我在Debian(6.0.7-i386)的虚拟机上,我想学习Perl(由Curtis Poe编写的Beginning Perl).
我遇到了麻烦perlbrew.
我安装perlbrew了
wget --no-check-certificate -O - http://install.perlbrew.pl | bash
Run Code Online (Sandbox Code Playgroud)我将以下命令添加到~/.bashrc:
source ~/perl5/perlbrew/etc/bashrc
Run Code Online (Sandbox Code Playgroud)之后,我退出并注销,然后运行以下命令:
perlbrew install perl-5.14.2
Run Code Online (Sandbox Code Playgroud)我有

请帮我
输出的英文翻译:
tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
/bin/tar: Child returned status 2
/bin/tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)