Composer 使用错误的 php 版本,但 php -v 显示正确的版本 (Ubuntu)

2022-08-30 17:48:20

我正在尝试安装我的作曲家包,但它给了我这个:

This package requires php >=7.0.0 but your PHP version (5.5.9)

但给我这个:php -vPHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )

我正在运行Ubuntu 16.04.3 LTS机器,我发现Mac和Windows的一些解决方案,但似乎没有人在Linux上遇到问题?


答案 1

试试这个:

composer install --ignore-platform-reqs

或者这个在 composer.json 中

"config": {
    "preferred-install": "dist",
    "platform": {
        "php": "7.0.0"
    }
}

在第二个解决方案中,基本上你正在伪造一个平台,并在此之后运行composer.phar update


答案 2

如果您使用的是基于 Debian 的系统,则可以使用以下命令要求它全局使用特定版本(具体取决于您的 php 版本安装到的位置):

sudo update-alternatives --set php /usr/bin/php7.2

update-alternatives 创建、移除、维护和显示有关构成 Debian 替代方案系统的符号链接的信息。


推荐