我无法使用以下简单脚本安装Perlbrew:curl -L http://install.perlbrew.pl | bash

我以前很容易做到这一点,但是现在,在一个全新的CentOS 6.5中,我收到了400错误请求。

这是输出:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                             Dload  Upload   Total   Spent    Left  Speed
113   226  113   226    0     0    187      0  0:00:01  0:00:01 --:--:--   187
bash: line 1: syntax error near unexpected token `newline'
bash: line 1: `<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">'


这是如果我做卷发部分(不将其传递给bash)的响应

curl -L http://install.perlbrew.pl

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
  <head>
    <title>400 Bad Request</title>
  </head>
  <body>
    <h1>Bad Request</h1>
    <p>Your browser sent a request that this server could not understand.<br />
    </p>
  </body>
</html>


这是我的Curl版本:curl -V


  curl 7.19.7(x86_64-redhat-linux-gnu)libcurl / 7.19.7 NSS / 3.14.0.0
  zlib / 1.2.3 libidn / 1.18 libssh2 / 1.4.2协议:tftp ftp telnet dict
  ldap ldaps http文件https ftps scp sftp
  
  功能:GSS协商IDN IPv6大文件NTLM SSL libz


通常的编译器也随yum groupinstall 'Development Tools'安装

什么会失败?真的很奇怪

最佳答案

http://install.perlbrew.pl链接实际上指向https://raw.githubusercontent.com/gugod/App-perlbrew/master/perlbrew-install,这是一个bash脚本。我相信此脚本中的curl命令就是有问题的命令。

尝试以下操作:将perlbrew-install bash脚本保存到计算机中,编辑curl行:

PERLBREWDOWNLOAD="curl -f -sS -Lo $LOCALINSTALLER $PERLBREWURL"

通过添加-k选项来禁用证书验证(请参见curl insecure option)。注释掉周围的if / else语句,然后从命令行运行脚本。

或者,您可以尝试安装wget并从perlbrew.pl站点执行建议的命令:

wget -O - http://install.perlbrew.pl | bash

关于linux - 400错误的要求自行安装Perlbrew,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23449193/

10-09 02:50