2014-08-29 3 views
17

Исключения начали появляться во всех видах, и когда я пытаюсь запустить composer update, это всегда заканчивается сLaravel: array_merge(): Аргумент # 2 не ошибка массива

{"error":{"type":"ErrorException","message":"array_merge(): Argument #2 is not an array","file":"\/laravel\/framework\/src\/Illuminate\/Foundation\/ProviderRepository.php","line":188}} 

ответ

28

После долгих поисков и исследуя каждый файл в папку «приложения», то кажется, что один файл был поврежден

Удалить приложение/хранение/мета/services.json и повторно запустить composer update и это должно решить.

+1

Вы правы, спасибо! Я думаю, вы можете проверить свой собственный ответ как правильный ответ. – daVe

+0

Composer не создает services.json, как вы это делаете, поэтому можно существовать, так как у меня возникают проблемы без него? – Knights

+1

Просто собираюсь добавить ту же проблему, хотя service.json был в bootstrap/cache/ – timhaak

5

Иногда только удаление app/storage/meta/services.json и запуск composer update не разрешает ОШИБКУ: array_merge(): Argument #2 is not an array error. По крайней мере, в моем случае это не так.

В большинстве случаев это происходит, когда вы вставляете файл bootstrap/cache/services.json. И запуск composer update не будет генерировать файл services.json.

Чтобы сгенерировать файл services.json, вам необходимо удалить предыдущий файл bootstrap/cache/services.json и запустить php artisan serve. Затем он создаст новый файл services.json`.

Надеюсь, это поможет кому-то!

+0

Так что, когда 'php artisan serve' дает мне ту же ошибку? ('array_merge(): Аргумент # 2 не является массивом') – IIllIIll

+0

Сначала вы должны удалить файл' bootstrap/cache/services.json'. Затем попробуйте 'php artisan serve'. –

+0

Я не помню, что я сделал, но теперь он работает. Я думаю, что я создал объект JSON в 'services.json' с одним свойством с ключевыми« поставщиками »или что-то в этом роде. Хотя Gulp по-прежнему не поддерживает мои файлы. Спасибо за помощь! – IIllIIll

0

Просто composer update работал для меня.

1
  1. удалить самозагрузки папку сброса
  2. мерзавец --hard
  3. композитор установить
  4. сделал
+0

Спасибо fico7489, я не могу сказать, было ли это лучшим обходным решением, но это, безусловно, сработало для меня. Спасибо за решение. –

Смежные вопросы