Laravel:[ErrorException]“继续”定向开关等效于“中断”。在“ composer安装”期间

时间:2019-08-12 11:12:12

标签: laravel composer-php php-7.2

当我跑步时...

layout_height

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

我收到以下异常:

  

[ErrorException]
    “继续”定位开关等效于“中断”。您是要使用“继续2”吗?

我该如何解决?

5 个答案:

答案 0 :(得分:2)

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

这意味着不允许在continue内使用switch语句,而应使用break

要解决此问题,您很可能只需更新作曲家,只需运行composer self-update即可完成。

您也可以不带警告地运行php,这可以通过将ini config值设置为开始参数来完成。

php -d error_reporting=0 composer.phar

答案 1 :(得分:1)

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

1。禁用最新的php版本

sudo a2dismod php7.3

2。重新启动Nginx服务

sudo service nginx restart

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

sudo service apache2 restart

4。设置替代项

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

5。检查PHP版本

php -v

6。现在,按如下所示安装Composer

composer install

答案 2 :(得分:0)

这是因为作曲家过时了。经过大量搜索后,以下对我有用:

  1. 卸载旧的作曲家。
  2. 安装新的更新的作曲家。

您可以从以下链接下载或安装作曲家:https://getcomposer.org/download/

答案 3 :(得分:0)

旧的作曲家在struct ChatView: View { ... var body: some View { NavigationView { // << NavigationView not needed here !!! 内的代码中使用Select t.Id,t.Name,t2.ParentId,t2.IsNetwork,case when IsNetwork = 0 then (select Address from BranchAddress where Id in (select min(Id) from BranchAddress)) else t2.Address end 'Address' FROM dbo.Name t INNER JOIN BranchAddress t2 ON t.Id = t2.UserId 语句,该语句已过时,不能再与最新版本的php一起使用。

您需要更新作曲家

continue

有关更多详细信息,请访问composer download

答案 4 :(得分:0)

对我来说, 只需转到此文件

sudo nano /usr/share/php/Composer/DependencyResolver/RuleSetGenerator.php

作为一种快速而肮脏的替代方法,您可以修复该文件中的错误。只需将“继续”替换为“中断”