我正在尝试安装需要 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) 不满足该要求。
您的服务器上可能还安装了 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 :)