使用vagrant、hhvm和Ubuntu 14.04安装composer

使用vagrant、hhvm和Ubuntu 14.04安装composer,ubuntu,vagrant,composer-php,hhvm,ubuntu-14.04,Ubuntu,Vagrant,Composer Php,Hhvm,Ubuntu 14.04,在vagrant provisioning脚本的末尾,我尝试使用以下命令安装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 faile

在vagrant provisioning脚本的末尾,我尝试使用以下命令安装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中存在不兼容。不过,我也有一个运行Ubuntu14.04和hhvm(没有php)的Linode,并且可以使用这些命令安装composer,不会出现任何问题


既然我可以在我的Linode上使用类似的环境安装composer,为什么它在我的vagrant vm上失败?我如何纠正这一点?

作为一种解决方法,直到在vagrant、hhvm中修复此问题,或者在存在根本原因的地方,您可以使用wget下载composer安装程序:

sudo wget https://getcomposer.org/installer
然后使用hhvm安装composer,并提供一些选项,以按照建议延长超时时间

然后像往常一样全局安装composer并清理:

sudo mv composer.phar /usr/local/bin/composer
sudo rm installer
来自composer.org的步骤
  • $php-r“复制”https://getcomposer.org/installer“,”composer setup.php“;”
  • $php-r”if(hash_文件('sha384','composer setup.php')=='756890a4488ce9024fc62c5653228907f1545c2516cbf63f885e03d37e9a59d27d63f46af1d4d07ee0f76181c7d3'){echo'安装程序已验证';}否则{echo'安装程序已损坏';取消链接('composer-setup.php');}echo php\u EOL;“
    notes哈希更改每个版本的composer
  • $sudo apt get install curl php cli php mbstring git unzip
  • $sudo php composer-setup.php--install dir=/usr/local/bin--filename=composer

  • 您现在已经在全球范围内安装了composer,只需使用以下命令进行验证:
    $composer-V

    您是说,尽管安装了HHVM,但没有PHP,您仍然能够在命令行上调用
    PHP
    ,并且它可以工作吗?你是怎么做到的?除此之外,您只需下载最新版本的
    composer.phar
    ,而无需使用下载脚本,因为它所做的只是检查本地CLI PHP中的sane.phar设置,如果在composer.phar内部执行,则可能会导致奇怪的效果。phar设置适用(母鸡和鸡蛋问题).Yes默认情况下,当安装hhvm时,它的别名是php,因此调用php-v将为您提供一个类似HipHop虚拟机3.0.1的输出。我将尝试绕过安装程序,但是我仍然想知道是什么导致了vagrant下的问题。你能
    wget吗https://getcomposer.org/installer
    ?@Sina就在你写这篇文章的时候,我成功地尝试了。
    sudo mv composer.phar /usr/local/bin/composer
    sudo rm installer