我无法使用以下简单脚本安装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/