Переключатель таргетинга "continue" эквивалентен ошибке "break" в php 7.3 - PullRequest
0 голосов
/ 13 мая 2019

Я устанавливаю laravel 5.8 на новый экземпляр Ubuntu 16 под Digital Ocean.Мне нужно установить 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  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"?  

Поиск в Google Я обнаружил, что это какая-то конкретная ошибка php7.3, и мне интересно, какое здесь может быть решение?Понизить до php7.2 (если да, как лучше это сделать?)

Или какое-то другое решение?

Спасибо!

1 Ответ

0 голосов
/ 22 июля 2019

Я обновился до 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 работает!

...