在我的vagrant配置脚本结束时,我尝试使用以下命令安装composer:
sudo curl -sS https://getcomposer.org/installer | PHP sudo mv composer.phar /usr/local/bin/composer
但是,当执行此操作时,我会收到以下错误:
SlowTimer [5612ms] at curl: https://getcomposer.org/composer.phar Download Failed: Failed to open https://getcomposer.org/composer.phar (Resolving timed out after 5613 milliseconds) The download Failed repeatedly,aborting.
如果我安装了PHP而不是hhvm并在我的vagrant vm上运行相同的命令,则安装成功,这表明hhvm不兼容.但是我也有一个运行Ubuntu 14.04和hhvm(没有PHP)的Linode,并且可以使用这些命令安装composer而没有任何问题.
鉴于我可以在我的Linode上使用类似的环境安装composer,为什么它在我的vagrant vm上失败了,我该如何纠正这个?
解决方法
作为一个解决方法,直到在vagrant,hhvm或者根本原因存在的地方修复你可以使用wget下载composer安装程序:
sudo wget https://getcomposer.org/installer
然后使用hhvm安装composer和一些选项,以按照建议的here延长超时.
hhvm -v ResourceLimit.socketDefaultTimeout=30 -v Http.SlowQueryThreshold=30000 installer
然后像往常一样全局安装composer并清理:
sudo mv composer.phar /usr/local/bin/composer sudo rm installer