运行php composer.phar安装错误

时间:2016-03-14 22:21:41

标签: php vagrant install composer-php

我正在尝试在流浪汉机器上进行SSH连接时安装composer。每当我运行php composer.phar install时,我都会收到以下错误:

vagrant@precise64:/vagrant$ php composer.phar install
Loading composer repositories with package information
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for doctrine/migrations dev-master -> satisfiable by doctrine/migrations[dev-master].
    - doctrine/migrations dev-master requires php ^5.5|^7.0 -> your PHP version (5.4.45) does not satisfy that requirement.

我不知道如何处理第一个'doctrine ...的安装请求'问题,当我检查运行php -v时,我安装了php 5.5.27。我也试过sudo php composer.phar安装。有什么见解吗?

2 个答案:

答案 0 :(得分:0)

您的计算机上似乎安装了几个PHP。使用以下命令检查PATH环境中的第一个php。

which php

答案 1 :(得分:0)

你的盒子,精确64(Ubuntu 12.04)可能有一个过时的PHP版本。

有几种方法可以升级PHP。为了简单和模块化,我们将专注于升级PHP。

SSH进入框中:

vagrant ssh

默认情况下,Precise repos IIRC中不提供所需的PHP版本。添加具有更新版本的PPA:

sudo apt-get update
sudo apt-get install -y python-software-properties
sudo add-apt-repository -y ppa:ondrej/php5
sudo apt-get update

删除现有的PHP:

sudo apt-get purge php5

检查安装候选者,它应至少为5.5(截至此帖子,对我来说是5.5.33+):

sudo apt-cache policy php5

安装php5的更新版本:

sudo apt-get install php5

现在composer应该对你有用。