За последние 24 часа нас посетили 20899 программистов и 1016 роботов. Сейчас ищут 695 программистов ...

Разломался пакетный менеджер после установки illuminate/htm в Laravel 5.5

Тема в разделе "Laravel", создана пользователем xintrea, 27 мар 2019.

Метки:
  1. xintrea

    xintrea Активный пользователь

    С нами с:
    25 фев 2019
    Сообщения:
    68
    Симпатии:
    0
    Попытался сейчас установить пакет:
    Код (Text):
    1.  
    2. composer require illuminate/html
    Его установка завершилась ошибкой:
    Код (Text):
    1.  
    2. Generating optimized autoload files
    3. > Illuminate\Foundation\ComposerScripts::postAutoloadDump
    4. > @php artisan package:discover
    5.  
    6. In HtmlServiceProvider.php line 36:
    7.  
    8.   Call to undefined method Illuminate\Foundation\Application::bindShared()
    9.  
    10. Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1
    У буржуев нашел такую информацию: https://stackoverflow.com/questions...d-illuminate-foundation-applicationbindshared

    Там говорят, что пакет разломан и нужно использовать пакет laravelcollective/html, но это говорят для Laravel v.5.1, а у меня v.5.5.

    Ну ладно, решил удалить пакет illuminate/html, чтобы потом поставить laravelcollective/html. Но удаление пакета завершается ошибкой:
    Код (Text):
    1.  
    2. > composer remove illuminate/html
    3. Package operations: 0 installs, 0 updates, 1 removal
    4.   - Removing illuminate/html (v5.0.0)
    5. Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.
    6. Writing lock file
    7. Generating optimized autoload files
    8. > Illuminate\Foundation\ComposerScripts::postAutoloadDump
    9. > @php artisan package:discover
    10.  
    11. In ProviderRepository.php line 208:
    12.  
    13.   Class 'Illuminate\Html\HtmlServiceProvider' not found
    14.  
    15. Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1
    Если еще раз запустить эту же команду, снова будет та же ошибка. То есть, пакет вроде как удалился, но пакетный менеджер пытается дергать какие-то его несуществующие классы.

    И что теперь делать? Как от этой ошибки избавиться?
     
  2. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Удали провайдер этот из конфига. Композер ругается не на то, что не удалил пакет, а на то, что он пытается создать файл автозагрузки, а в конфиге у тебя подключается пакет, которого уже нет.
     
  3. xintrea

    xintrea Активный пользователь

    С нами с:
    25 фев 2019
    Сообщения:
    68
    Симпатии:
    0
    Ага, получилось. Надо было убрать упоминания о классах пакета в config/app.php