我正在尝试在流浪汉机器上进行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安装。有什么见解吗?
答案 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
应该对你有用。