Laravel 7 - поставщик php artisan: неправильно опубликовать листинг

В процессе обновления до Laravel 7 я добавил пару дополнительных пакетов в файл composer.json (в соответствии с требованиями и require-dev, которые перечислены в файле composer.json хранилища Laravel 7 на Github, но не были добавлены / установлены, когда я запустил обновление композитора с обновленной версией Laravel на composer.json.

Затем я запустил php artisan vendor: list, чтобы указать, какие поставщики все еще нуждаются в публикации. Вышеупомянутые пакеты действительно были перечислены, однако, также были перечислены все остальные пакеты, которые я установил (всего 16 поставщиков и тегов). Вместо того, чтобы дать мне возможность нажимать 0-16, какой поставщик / тег Я хотел опубликовать (ноль для всех), операция просто прервана после их перечисления.

Затем я просмотрел новые пакеты, указав их специально - например, php artisan vendor: publish --provider = Facade \ Ignition \ IgnitionServiceProvider - и они были успешно опубликованы.

Затем я снова запустил php artisan vendor: publish, и, конечно же, все, что я когда-либо публиковал (включая новые пакеты, которые теперь были успешно опубликованы), появилось в списке, и операция была снова прервана.

Чтобы команда php artisan vendor: publish работала (без необходимости указывать поставщика конкретно), у меня есть:

  1. Очистил кеш php artisan cache: clear
  2. Очищена конфигурация php artisan config: clear
  3. Добавлена ​​пара пакетов в список поставщиков в app.config, чтобы посмотреть, остановит ли он их, исчезнут из списка vendor: publish.
  4. В этой проблеме не указывается, что пошло не так, поэтому ее сложно решить. Может быть полезно, если вы разместили файл журнала после сбоя на _1_, но вы можете проверить журналы для получения подробного отчета об ошибке, это обязательно поможет вам. Журналы находятся в _2_directory. Если вы хотите, чтобы laravel отображал для вас полную ошибку, а не загадочное _3_ сообщение, убедитесь, что ваш _4_ _5_ находится там, а ваш _6_, или вы можете настроить его в своем _7_ как

Команда все равно работать не будет ...

РЕДАКТИРОВАТЬ. Ниже приведен полный ответ об отказе от ошибки:

Добавлен --force


person jamesbcn    schedule 10.04.2020    source источник
comment
Вы пробовали _1_? Возможно, вы можете попробовать удалить папку vendor и сделать новый _2_.   -  person Johan    schedule 26.08.2020
comment
Было бы полезно, если бы вы разместили свой файл журнала после сбоя на vendor: publish.   -  person sykez    schedule 26.08.2020
comment
Спасибо Саддаму за очень информативный ответ. Теперь я отредактирую исходный пост и добавлю ответ журнала.   -  person paudel    schedule 27.08.2020


Ответы (2)


Также попробуйте удалить packages.php, services.php, config.php вручную из папки bootstrap, а затем попробуйте composer dump-autoload или снова установить пакеты через composer install, удалив папку vendor.

'env' => env('APP_ENV', 'local'),
'debug' => env('APP_DEBUG', true),

Вам необходимо перейти на Laravel 7 или выше. Выполните следующую команду, чтобы создать проект Laravel версии 7.

person Saddam Kamal    schedule 27.08.2020
comment
[2020-12-16 01:17:01] local.ОШИБКА: Прервано. {исключение: [объект] (Symfony \ Component \ Console \ Exception \ MissingInputException (код: 0): прервано. в C: \ Users \ james \ Documents \ outletdeviviendas \ api \ vendor \ symfony \ console \ Helper \ QuestionHelper.php: 128) [stacktrace] # 0 C: \ Users \ james \ Documents \ outletdeviviendas \ api \ vendor \ symfony \ console \ Helper \ QuestionHelper.php (67): Symfony \ Component \ Console \ Helper \ QuestionHelper- ›doAsk (Object ( Illuminate \ Console \ OutputStyle), Object (Symfony \ Component \ Console \ Question \ ChoiceQuestion)) # 1 C: \ Users \ james \ Documents \ outletdeviviendas \ api \ vendor \ symfony \ console \ Helper \ QuestionHelper.php (470): Symfony \ Component \ Console \ Helper \ QuestionHelper- ›Symfony \ Component \ Console \ Helper \ {closure} () # 2 C: \ Users \ james \ Documents \ outletdeviviendas \ api \ vendor \ symfony \ console \ Helper \ QuestionHelper.php (70): Symfony \ Component \ Console \ Helper \ QuestionHelper- ›validateAttempts (Object (Closure), Object (Illuminate \ Console \ OutputStyle), Object (Symfony \ Component \ Console \ Question \ ChoiceQuestion)) # 3 C: \ Users \ Джеймс \ Документы \ Outletdevivien das \ api \ vendor \ symfony \ console \ Style \ SymfonyStyle.php (355): Symfony \ Component \ Console \ Helper \ QuestionHelper- ›ask (Object (Symfony \ Component \ Console \ Input \ ArgvInput), Object (Illuminate \ Console \ OutputStyle), Object (Symfony \ Component \ Console \ Question \ ChoiceQuestion)) # 4 C: \ Users \ james \ Documents \ outputdeviviendas \ api \ vendor \ laravel \ framework \ src \ Illuminate \ Console \ Concerns \ InteractsWithIO.php ( 211): Symfony \ Component \ Console \ Style \ SymfonyStyle- ›askQuestion (Object (Symfony \ Component \ Console \ Question \ ChoiceQuestion)) # 5 C: \ Users \ james \ Documents \ outletdeviviendas \ api \ vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ Console \ VendorPublishCommand.php (111): Illuminate \ Console \ Command- ›choice (Object (Symfony \ Component \ Console \ Question \ ChoiceQuestion), Array) # 6 C: \ Users \ james \ Documents \ Outletdeviviendas \ api \ vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ Console \ VendorPublishCommand.php (98): Illuminate \ Foundation \ Console \ VendorPublishCommand- ›promptForProviderOrTag () # 7 C: \ Users \ james \ Documents \ ou tletdeviviendas \ api \ vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ Console \ VendorPublishCommand.php (73): Illuminate \ Foundation \ Console \ VendorPublishCommand- ›defineWhatShouldBePublished () # 8 [внутренняя функция]: Illuminate \ Foundation \ Console VendorPublishCommand- ›handle () # 9 C: \ Users \ james \ Documents \ outletdeviviendas \ api \ vendor \ laravel \ framework \ src \ Illuminate \ Container \ BoundMethod.php (37): call_user_func_array (Array, Array) # 10 C: \ Users \ james \ Documents \ Outletdeviviendas \ api \ vendor \ laravel \ framework \ src \ Illuminate \ Container \ Util.php (37): Illuminate \ Container \ BoundMethod :: Illuminate \ Container \ {closure} () # 11 C: \ Users \ james \ Documents \ outletdeviviendas \ api \ vendor \ laravel \ framework \ src \ Illuminate \ Container \ BoundMethod.php (95): Illuminate \ Container \ Util :: unwrapIfClosure (Object (Closure)) # 12 C: \ Users \ Джеймс \ Документы \ Outletdeviviendas \ api \ vendor \ laravel \ framework \ src \ Illuminate \ Container \ BoundMethod.php (39): Illuminate \ Container \ BoundMethod :: callBoundMethod (Object (Illuminate \ Foundation \ Application), Array, Object (Closure)) # 13 C: \ Users \ james \ Documents \ outputdeviviendas \ api \ vendor \ laravel \ framework \ src \ Illuminate \ Container \ Container.php (592): Illuminate \ Container \ BoundMethod: : call (Object (Illuminate \ Foundation \ Application), Array, Array, NULL) # 14 C: \ Users \ james \ Documents \ outletdeviviendas \ api \ vendor \ laravel \ framework \ src \ Illuminate \ Console \ Command.php (134 ): Illuminate \ Container \ Container- ›call (Array) # 15 C: \ Users \ james \ Documents \ outputdeviviendas \ api \ vendor \ symfony \ console \ Command \ Command.php (258): Illuminate \ Console \ Command-› выполнить (Object (Symfony \ Component \ Console \ Input \ ArgvInput), Object (Illuminate \ Console \ OutputStyle)) # 16 C: \ Users \ james \ Documents \ outputdeviviendas \ api \ vendor \ laravel \ framework \ src \ Illuminate \ Console \ Command.php (121): Symfony \ Component \ Console \ Command \ Command- ›run (Object (Symfony \ Component \ Console \ Input \ ArgvInput), Object (Illuminate \ Console \ OutputStyle)) # 17 C: \ Users \ Джеймс \ Документы \ Outletdeviviendas \ api \ vendor \ symfony \ console \ Application.php (911): Illuminate \ Console \ Command- ›run (Object (Symfony \ Component \ Console \ Input \ ArgvInput), Object (Symfony \ Component \ Console \ Output \ ConsoleOutput)) # 18 C: \ Users \ james \ Documents \ outletdeviviendas \ api \ vendor \ symfony \ console \ Application.php (264): Symfony \ Component \ Console \ Application- ›doRunCommand (Object (Illuminate \ Foundation \ Console \ VendorPublishCommand), Object (Symfony \ Component \ Console \ Input \ ArgvInput), Object ( Symfony \ Component \ Console \ Output \ ConsoleOutput)) # 19 C: \ Users \ james \ Documents \ outputdeviviendas \ api \ vendor \ symfony \ console \ Application.php (140): Symfony \ Component \ Console \ Application- ›doRun ( Объект (Symfony \ Component \ Console \ Input \ ArgvInput), Object (Symfony \ Component \ Console \ Output \ ConsoleOutput)) # 20 C: \ Users \ james \ Documents \ outletdeviviendas \ api \ vendor \ laravel \ framework \ src \ Illuminate \ Console \ Application.php (93): Symfony \ Component \ Console \ Application- ›run (Object (Symfony \ Component \ Console \ Input \ ArgvInput), Object (Symfony \ Compo - person jamesbcn; 16.12.2020

Или, если вы хотите выполнить обновление без установки нового приложения, следуйте инструкциям по следующей ссылке: https://laravel.com/docs/5.7/upgrade

composer create-project --prefer-dist laravel/laravel:^7.0 Project Name

Вы нашли для этого решение? Я спрашиваю, потому что у меня такая же проблема.

person Ahmed Elassar    schedule 28.01.2021