2017-01-25 4 views
2

Я пытаюсь обновить Laravel 5.3 до Laravel 5.4, который был выпущен yesturday, и я получаю сообщение:Ошибка при обновлении до Laravel 5,4

Problem 1 
- laravelcollective/html 5.3.x-dev requires illuminate/view 5.3.* -> satisfiable by laravel/framework[v5.3.20], illuminate/view[v5.3.0, v5.3.16, v5.3.23, v5.3.4]. 
- laravelcollective/html 5.3.x-dev requires illuminate/view 5.3.* -> satisfiable by laravel/framework[v5.3.20], illuminate/view[v5.3.0, v5.3.16, v5.3.23, v5.3.4]. 
- laravelcollective/html 5.3.x-dev requires illuminate/view 5.3.* -> satisfiable by laravel/framework[v5.3.20], illuminate/view[v5.3.0, v5.3.16, v5.3.23, v5.3.4]. 
- Can only install one of: laravel/framework[v5.4.0, v5.3.20]. 
- don't install illuminate/view v5.3.0|don't install laravel/framework v5.4.0 
- don't install illuminate/view v5.3.16|don't install laravel/framework v5.4.0 
- don't install illuminate/view v5.3.23|don't install laravel/framework v5.4.0 
- don't install illuminate/view v5.3.4|don't install laravel/framework v5.4.0 
- Installation request for laravel/framework 5.4.0 -> satisfiable by laravel/framework[v5.4.0]. 
- Installation request for laravelcollective/html 5.3.*-dev -> satisfiable by laravelcollective/html[5.3.x-dev]. 

Дело в том, я не вижу laravelcollective имеет релиз 5.4 версия.

Нужно ли ждать их выпуска новой версии или я что-то упускаю?

Почему это не в руководстве по обновлению, это довольно важный lib в Laravel.

ответ

1

У вас есть варианты. Laravel Collective - популярный пакет, поэтому люди уже применяют исправления, необходимые для работы на 5.4. Посмотрите следующий поток на запрос на растяжение.

https://github.com/LaravelCollective/html/pull/276

Итак, для того, чтобы использовать пакет с 5.4, на основе комментариев в теме, вам необходимо изменить свой composer.json выглядеть следующим образом.

"laravel/collective": "5.4.x-dev", 

Затем запустите composer update

Если вы хотите, вы можете также использовать конкретный коммит. В этом случае, чтобы использовать фиксацию в этом запросе на pull, ваш composer.json будет выглядеть так.

"laravelcollective/html": "dev-master#92f3ba71c5c11c752ddd68d614f5f0665e759220", 
+0

все еще не может этого сделать. «laravel/collect»: «5.4.x-dev», дает мне: - Запрошенный пакет laravel/collect не может быть найден в любой версии, в названии пакета может быть опечатка. , и если я заменил его на «laravelcollective/html»: «5.4.x-dev», или с хэшем, он дает мне ту же ошибку :( –

+1

Я обновил свой ответ, так как у меня было неправильное имя пакета. этот коммит все еще нестабилен. Владелец пакета прокомментировал около получаса назад, что он на нем, поэтому вы можете просто хотеть дождаться этого. – MMMTroy

+0

yep, я так думаю! –