curl:尝试安装perlbrew时转移关闭

时间:2015-12-31 11:45:35

标签: perl curl perlbrew

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

  

下载最新的perlbrew

     

卷曲:(18)转移关闭######字节剩余时间读取

我隐约明白这个错误与糟糕的网络服务有关,我是对的吗?

任何人都可以帮我解决如何在perlbrew完成后离线安装perlbrew以及如何安装模块的问题!

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

  

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

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

  

我隐约明白这个错误与网络不良有关   服务,我是对的吗?

如果您发出的命令是:

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

然后告诉名为curl的程序从Internet下载文件install.perlbrew.pl,然后使用名为bash的程序执行该文件。您可以通过在浏览器中输入命令中指定的URL来查看该文件:

http://install.perlbrew.pl

如您所见,文件非常短。

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

  

任何人都可以帮我解决如何离线安装Perlbrew

可以转到网址并复制文本并将其粘贴到名为install_perlbrew.pl的本地文件中。然后你可以离线执行该文件,如下所示:

$ bash install_perlbrew.pl

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

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

  

任何人都可以帮我解决如何在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