Composer 没有得到我的新 PHP 版本

mar*_*605 1 php composer-php

我正在尝试安装需要 PHP ^7.0 的软件包。所以我将我的主机 PHP 版本从 5.6 更改为 7.0.25。运行php -v返回:

PHP 7.0.25 (cli)(构建时间:2017 年 10 月 30 日 17:10:45)(NTS)

但作曲家仍然涉及版本问题:

  • spatie/laravel-backup 4.19.2 需要 php ^7.0 -> 您的 PHP 版本 (5.6.30) 不满足该要求。

Oul*_*abu 5

您的服务器上可能还安装了 php5.6-cli ( which php) 如果您调用它应该可以工作

/path/to/php7 composer.phar update
Run Code Online (Sandbox Code Playgroud)

或者

考虑到 php7 可执行文件是 /usr/bin/php7.0,在你的 ~/.bash_profile 中创建一个别名

alias composer='/usr/bin/php7.0 /usr/local/bin/composer'
Run Code Online (Sandbox Code Playgroud)

或者

默认情况下,composer(composer.phar 通常位于 /usr/local/bin/composer)使用 env 指定的可执行文件:

#!/usr/bin/env php
Run Code Online (Sandbox Code Playgroud)

您还可以指定要使用的目标 php 版本:

#!/usr/bin/php7.0
Run Code Online (Sandbox Code Playgroud)

或者

完全删除 php5.6-cli :)