[ErrorException] "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? 是在用composer install或者 composer update的时候出的问题,原因是composer版本过低,通常出现在升级了PHP之后
在Ubuntu16上安装了更高版本的PHP,如php7.4,然后执行composer install 或者 composer update出现了一些问题,报错内容大致如下:
[ErrorException] 
"continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? 这时候需要我们升级composer,很多解决方案说用composer self-update,然而我这边的结果是找不到这条命令,可能是composer版本过低了吧,还没这条命令,所以,我们使用手动的方式来处理,具体的步骤如下:
sudo apt-get remove composerphp -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"注意:下载可能失败,重试几次就好了。
php composer-setup.phpsudo mv composer.phar /usr/local/bin/composer
sudo cp /usr/local/bin/composer /usr/bin/composerphp -r "unlink('composer-setup.php');"