2

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

下载最新的 perlbrew

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

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

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

感谢您的帮助

4

1 回答 1

4

我正在尝试在我的 mac OSX 中安装 perlbrew

有很多 OSX 版本。你能缩小一点吗?

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

如果您发出的命令是:

$ \curl -L http://install.perlbrew.pl | bash

然后告诉一个叫做从互联网curl上下载文件install.perlbrew.pl的程序,然后用一个叫做bash. 您可以通过在浏览器中输入命令中指定的 url 来查看该文件:

http://install.perlbrew.pl

如您所见,该文件非常短。

该错误意味着由于某种原因curl无法下载它试图下载的整个文件。这可能是因为服务器(文件所在的位置)断开了您的连接,或者您这边的互联网连接中断。

谁能帮我如何离线安装 perlbrew

可以转到 url 并复制文本并将其粘贴到名为 .的本地文件中 install_perlbrew.pl。然后你可以像这样离线执行该文件:

$ bash install_perlbrew.pl

该文件是一个程序,当您使用 执行该程序时bash,该程序curl再次使用从 Internet 检索另一个文件,即 perlbrew。您也可以将 perlbrew 文件复制到您的计算机并修改安装脚本以使用本地 perlbrew 文件,但是当您执行 perlbrew 文件时,它还用于curl从 Internet 检索更多文件,依此类推。

因此,除非您了解 bash 脚本并且可以修改安装脚本以使用所有本地文件,并且您有耐心跟踪所有需要的文件并将它们复制到本地文件,否则您将无法离线安装perlbrew。

谁能帮助我如何...在 perlbrew 完成后安装模块!

如果模块名称是 File::Monitor,你可以这样安装它:

$ cpan File::Monitor

如果这是您第一次使用该cpan命令,您将看到:

$ cpan File::Monitor

CPAN.pm requires configuration, but most of it can be done automatically.
If you answer 'no' below, you will enter an interactive dialog for each
configuration option instead.

Would you like to configure as much as possible automatically? [yes] 

按回车键使用默认答案(在括号中指定)。在 cpan 自动配置后,它将安装模块,如果安装一切顺利,您将看到如下内容:

...
...
 ANDYA/File-Monitor-1.00.tar.gz
  ./Build install  -- OK
$

回复评论:

Preamble: 你的系统已经安装了 perl,但是它已经过时了。但是,您的系统需要 perl 来执行某些任务,因此您永远不应该删除或更新系统 perl。事实上,您应该不理会系统 perl,以免搞砸并导致操作系统无法运行。 perlbrew救援。

在您的 Applications 文件夹中,查找 Utilities 文件夹,然后在 Utilities 文件夹中找到Terminal.app. 单击 Terminal.app 以启动终端窗口。

以下是安装和使用 perlbrew 的步骤:

1)安装perlbrew:

~$ \curl -L http://install.perlbrew.pl | bash

2) 使用 perlbrew 安装 perl:

~$ perlbrew install perl-5.23.6

在安装 perl 之前,您可以通过执行以下操作查看可用的 perl 版本:

~$ perlbrew available
perl-5.23.6
perl-5.22.1
perl-5.20.3
perl-5.18.4
perl-5.16.3
...
...

选择您要安装的任何版本的 perl 并在上面的安装命令中指定它。

3) 告诉 perlbrew 要使用哪个 perl 版本。因为此时您将只安装一个版本的 perl,请编写:

~$ perlbrew switch perl-5.23.6

perlbrew 允许你安装多个版本的 perl,所以如果你安装了多个版本的 perl,并且你想切换到另一个版本,你可以这样做:

~$ perlbrew list
 perl-5.23.6
*perl-5.20.2
 perl-5.16.3

~$ perlbrew use perl-5.16.3

~$ perlbrew list
 perl-5.23.6
 perl-5.20.2
 *perl-5.16.3

星号让您知道您当前使用的 perl 版本。

4)在当前版本的perl中安装模块:

~$ cpan Path::Class   !!DO NOT EVER USE SUDO!!

5) 查看当前 perl 中安装的所有模块的列表:

~$ perlbrew list-modules
CPAN::Meta
Date::Parse
File::Monitor
HTTP::CookieJar
HTTP::Date
...
...
...

6) perlbrew 有很多其他的命令,所以如果你需要做其他的事情,尝试搜索以下的输出:

~$ perlbrew --help
于 2016-01-01T08:49:21.317 回答