更新到 Laravel 5.4 时出错

Posted

技术标签:

【中文标题】更新到 Laravel 5.4 时出错【英文标题】:Error when Updating to Laravel 5.4 【发布时间】:2017-06-11 00:01:30 【问题描述】:

我正在尝试将 Laravel 5.3 更新为昨天发布的 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 版本。

我需要等待他们发​​布新版本还是我错过了什么?

为什么不在升级指南中,它是 Laravel 中相当重要的一个库。

【问题讨论】:

【参考方案1】:

你有一些选择。 Laravel Collective 是一个流行的包,因此人们已经在应用它所需的修复以使其在 5.4 上运行。在拉取请求中查看以下线程。

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

因此,为了在 5.4 中使用该包,基于线程中的 cmets,您需要将 composer.json 更改为如下所示。

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

然后运行composer update

如果你愿意,你也可以使用特定的提交。在这种情况下,要在此拉取请求上使用提交,您的 composer.json 将如下所示。

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

【讨论】:

还是做不到。 “laravel/collective”:“5.4.x-dev”,给我: - 在任何版本中都找不到请求的包 laravel/collective,包名可能有错字。如果我将它替换为“laravelcollective/html”:“5.4.x-dev”,或者使用哈希,它会给我同样的错误:( 我更新了我的答案,因为我的包名错误。看来这个提交仍然不稳定。包裹的主人大约半小时前评论说他在上面,所以你可能只想等这个。

以上是关于更新到 Laravel 5.4 时出错的主要内容,如果未能解决你的问题,请参考以下文章

方法验证不存在 - Laravel 5.4

使用 Laravel 5.4 播种功能时出错

在 Laravel 5.4 上安装 cartalyst/tags 时出错

Laravel 5.4 - 删除外键的唯一约束时出错[重复]

新 Laravel 5.4 上的“npm run dev”命令出错

Laravel 5.4 验证请求,如何处理更新时的唯一验证?