【问题标题】:"continue" targeting switch is equivalent to "break" error under php 7.3php 7.3 下“continue”定位开关相当于“break”错误
【发布时间】:2020-04-10 20:03:05
【问题描述】:

我在 Digital Ocean 下的新 Ubuntu 16 实例上安装 laravel 5.8。 我需要安装 php 7.2,为此我运行命令:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update 
sudo apt-get remove php7.0
sudo apt-get install php7.2

我很惊讶我找到了 php 7.3:

# php -v
PHP 7.3.5-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: May  3 2019 10:00:05) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.5, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.5-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

之后我在 composer 安装时遇到错误:

# composer  install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file


  [ErrorException]                                                                         
  "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?  

谷歌搜索我发现这是一些特定的 php7.3 错误,我想知道这里可以决定哪个? 降级到php7.2(如果是的话怎么做更好?)

或者其他一些决定?

谢谢!

【问题讨论】:

  • 您运行的是哪个版本的 Composer?
  • 根据github.com/composer/composer/issues/7783,自 Composer 1.6.0 起已修复此问题
  • 看起来很低:Composer version @package_branch_alias_version@ ​​(1.0.0-beta2) 2016-03-27 16:00:34 。怎么养?
  • 有安装说明here
  • 听起来你还在命令行上运行 7.3。您可以通过运行 sudo update-alternatives --set php /usr/bin/php7.2 切换到 7.2,然后再次运行 composer install

标签: php laravel composer-php ubuntu-16.04 php-7.3


【解决方案1】:

我升级到PHP 7.3,试试,

  sudo wget https://getcomposer.org/download/1.8.0/composer.phar -O /usr/local/bin/composer && sudo chmod 755 /usr/local/bin/composer

这只是版本依赖。 PHP 7.3

并且composer update 有效!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多