LINUX.ORG.RU

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

 , ,


0

1

Попытался сейчас установить пакет:

composer require illuminate/html


Его установка завершилась ошибкой:

Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
 
In HtmlServiceProvider.php line 36:
 
  Call to undefined method Illuminate\Foundation\Application::bindShared()
 
Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1


У буржуев нашел такую информацию: https://stackoverflow.com/questions...d-illuminate-foundation-applicationbind...

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

Ну ладно, решил удалить пакет illuminate/html, чтобы потом поставить laravelcollective/html. Но удаление пакета завершается ошибкой:

> composer remove illuminate/html
Package operations: 0 installs, 0 updates, 1 removal
  - Removing illuminate/html (v5.0.0)
Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.
Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
 
In ProviderRepository.php line 208:
 
  Class 'Illuminate\Html\HtmlServiceProvider' not found
 
Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1


Если еще раз запустить эту же команду, снова будет та же ошибка. И теперь даже команда composer update тоже завершается такой же ошибкой. То есть, пакет вроде как удалился, но пакетный менеджер пытается дергать какие-то его несуществующие классы.

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

★★★★★

Последнее исправление: Xintrea (всего исправлений: 1)

удаляешь vendor ставишь всё заново)

Deleted
()

Понял в чем проблема. Когда затупил composer, в /config/app.php остались строки:

        Illuminate\Html\HtmlServiceProvider::class,

        'Form' => Illuminate\Html\FormFacade::class,
        'Form' => Illuminate\Html\HtmlFacade::class,


И поэтому даже artisan выдавал ошибку:

./artisan config:clear

In ProviderRepository.php line 208:

  Class 'Illuminate\Html\HtmlServiceProvider' not found


Удалил эти строки из /config/app.php, очистил кеш конфига ./artisan config:clear, ошибка пропала.

Xintrea ★★★★★
() автор топика
Последнее исправление: Xintrea (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.