我试图安装作曲家,而SSHed在一个流浪汉机器上。每当我运行php composer.phar安装时,都会得到以下错误:
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.我不知道如何处理第一个“原则安装请求”。问题所在,当我检查run php -v时,我已经安装了php 5.5.27。我也尝试过sudo php composer.phar安装。有洞察力吗?
发布于 2016-03-15 18:00:36
您的盒子precise64 (Ubuntu12.04)上可能有一个过时的PHP版本。
有几种方法可以实现PHP的升级。为了简单和模块化,我们将只关注PHP的升级。
将SSH放入方框:
vagrant ssh在精确的repos中,您需要的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对您来说应该很好。
发布于 2016-03-14 22:27:13
您的计算机上似乎安装了几个PHP。使用下面的命令检查PATH环境中的第一个php。
which phphttps://stackoverflow.com/questions/35999231
复制相似问题