guzzlehttp/guzzle 4.1.2 requires php >=5.4.0 -> your PHP version does not satisfy that requirement.
所以我选择php 5.4来运行我试图安装laravel的目录,但是composer不知道我在该目录中运行PHP 5.4。
如何解决这个问题?
答案 0 :(得分:2)
尝试使用--ignore-platform-reqs
运行composer
命令,例如
composer install --ignore-platform-reqs
答案 1 :(得分:1)
执行composer install/update
时,它会使用您机器的默认PHP版本运行。
要使其适用于特定版本(我的Mac上的示例路径),请使用可执行的php路径进行更改。
/usr/local/Cellar/php71/7.1.8_20/bin/php composer.phar install
答案 2 :(得分:0)
这可能对某些人有所帮助...作曲家可能正在使用/ usr / bin / php,请考虑以下事项:-
$ which php
/usr/bin/php
$ /usr/bin/php -v
PHP 7.1.33
$ php -v
PHP 7.2.24
$ type -a php
php is aliased to '/usr/bin/php7.2'
php is /usr/bin/php
$ which composer
/usr/local/bin/composer
如您所见,我们的托管服务具有别名,以确保在命令行上使用已配置的php版本(用于Web服务器)。但是composer被配置为使用/ usr / bin / php。
以下是上述情况的解决方法。
更新.bash_aliases文件
alias php="/usr/bin/php7.2"
alias composer="/usr/bin/php7.2 /usr/local/bin/composer"
退出终端并重新登录...
$ type -a composer
composer is aliased to '/usr/bin/php7.2 /usr/local/bin/composer'
composer is /usr/local/bin/composer
composer现在使用的是正确的php版本。