Laravel: [ErrorException] “continue” 定位开关相当于“break”。在“作曲家安装”期间

Kum*_*nan 10 laravel composer-php php-7.2

当我跑...

composer install
Run Code Online (Sandbox Code Playgroud)

...在安装了 PHP 和 nginx 的服务器上。

我收到以下异常:

[ErrorException]
"continue" 目标切换相当于"break"。您的意思是使用“继续 2”吗?

我怎样才能解决这个问题?

Oli*_*roe 5

这是 PHP 7.3 中引入的新警告。

这意味着您不允许在 a 中包含continue语句switch,您应该使用它break

要解决此问题,您很可能只需要更新 composer,只需运行composer self-update.

您也可以在没有警告的情况下运行 php,这可以通过将 ini 配置值设置为启动参数来完成。

php -d error_reporting=0 composer.phar
Run Code Online (Sandbox Code Playgroud)


Kum*_*nan 2

检查您当前的 PHP 版本是否大于 7.2,然后执行以下简单步骤

1.禁用最新的php版本

sudo a2dismod php7.3
Run Code Online (Sandbox Code Playgroud)

2.重启nginx服务

sudo service nginx restart
Run Code Online (Sandbox Code Playgroud)

3.如果您使用的是Apache2,请按如下方式运行

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

4.设定替代方案

sudo update-alternatives --set php /usr/bin/php7.2
Run Code Online (Sandbox Code Playgroud)

5.检查PHP版本

php -v
Run Code Online (Sandbox Code Playgroud)

6. 现在,安装 Composer,如下所示

composer install
Run Code Online (Sandbox Code Playgroud)