Обновление Laravel до 5.7 с 5.6 композитор не работает

Я обновляю свой проект Laravel до 5.6. текущая версия 5.5.38. мой файл композитора, как показано ниже. когда я запускаю обновление композитора, он ничего не делает, кроме отображения загрузки репозиториев композитора с информацией о пакете. Обновление зависимостей (включая require-dev) в терминале в течение нескольких часов. в чем будет проблема для этого?

"require": {
    "php":">=7.1.3",
    "laravel/framework": "5.6.*",
    "fideloper/proxy" : "^4.0",
    "guzzlehttp/guzzle": "~6.0",
    "maatwebsite/excel": "v2.1.*",
    "itsgoingd/clockwork": "1.*",
    "barryvdh/laravel-ide-helper": "^2.2",
    "anchu/ftp": "dev-master",
    "pda/pheanstalk": "~3.0",
    "nesbot/carbon": "1.20",
    "laravelcollective/html": "~5.0",
    "pusher/pusher-php-server": "~3.0",
    "regulus/activity-log": "0.6.*",
    "laravel/tinker": "^1.0"
},
"require-dev": {
    "phpunit/phpunit": "~7.0",
    "phpspec/phpspec": "~2.1",
    "laracasts/generators": "^1.1",
    "symfony/dom-crawler": "~3.1",
    "symfony/css-selector": "~3.1",
    "filp/whoops" : "~2.0"

},

0 ответов

Оригинальный постер исправил это, обновив PHP, но для других (на момент написания Laravel 5.5 все еще был версией LTS, так что скоро будет много людей, обновляющихся с этого), если Composer зависнет навсегда (как это было для меня, несмотря на то, что работает PHP 7.3):

  • Совет состоит в том, чтобы удалить весь require-dev раздел (тот, который используется только в вашей среде разработки) и посмотрите, работает ли он, а затем добавляйте пакеты снова по одному - при этом вы можете получить такую ​​ошибку с последующими командами Composer (или, более конкретно,, Ремесленник команд, таких как clear-compiled, которые запускает Composer):

В строке Application.php 637:

Класс 'Laracasts\Generators\GeneratorsServiceProvider' не найден

… В этом случае вам, вероятно, нужно закомментировать соответствующую строку в app / Providers / AppServiceProvider.php:: register () - также попробуйте composer dump-autoload,

Еще один очень полезный вариант:composer-update --no-scripts

Передайте ваши существующие копии composer.json а также composer.lock прежде чем начать, чтобы было легко увидеть, что вы изменили.

Другие вопросы по тегам