如何解决在Laravel中安装UI时遇到的问题?

8
在安装laravel/ui时,我遇到了以下错误。
Using version ^2.0 for laravel/ui

  Problem 1
    - Conclusion: remove laravel/framework v6.18.0
    - Conclusion: don't install laravel/framework v6.18.0
    - laravel/ui 2.x-dev requires illuminate/support ^7.0 -> satisfiable by laravel/framework[7.x-dev], illuminate/support[7.x-dev, v7.0.0, v7.0.1].
    - laravel/ui v2.0.0 requires illuminate/support ^7.0 -> satisfiable by laravel/framework[7.x-dev], illuminate/support[7.x-dev, v7.0.0, v7.0.1].
    - Can only install one of: laravel/framework[7.x-dev, v6.18.0].
    - don't install illuminate/support 7.x-dev|don't install laravel/framework v6.18.0
    - don't install illuminate/support v7.0.0|don't install laravel/framework v6.18.0
    - don't install illuminate/support v7.0.1|don't install laravel/framework v6.18.0
    - Installation request for laravel/framework (locked at v6.18.0, required as ^6.2) -> satisfiable by laravel/framework[v6.18.0].
    - Installation request for laravel/ui ^2.0 -> satisfiable by laravel/ui[2.x-dev, v2.0.0].

我正在使用Laravel 6.18版本。如何解决这个问题?


对于 Laravel 6.x,请访问此链接;对于 laravel/ui 版本,请访问 https://laravel.com/docs/6.x/frontend#introduction。 - STA
7个回答

14

尝试以下操作:

composer require laravel/ui "^1.2"

这在我的 Laravel 6.2 中有效。

9

Laravel 6x:

运行命令: composer require laravel/ui "^1.2"

Laravel 7x:

运行命令: composer require laravel/ui "^2.0"

Laravel 8x:

运行命令: composer require laravel/ui "^3.0"

Laravel 9x:

运行命令: composer require laravel/ui "^4.0"


1
你是我们不配拥有,但需要的英雄。 - I try so hard but I cry harder

7

关于一个小时前发布了 Laravel ui,与 Laravel 7 同步发布,且 Laravel ui 2.0 依赖于 Laravel 7。

请将您的项目升级到 Laravel 7 或安装 Laravel ui 1.x。


7

如果您正在使用 Laravel 6,请尝试运行以下命令:

composer require laravel/ui "^1.0" --dev -vvv

您是否想要升级到 Laravel 7?

如果是这样,那么您可能会做错什么,我刚刚按照我所说的更新了,没有任何问题。

您必须先更新 Laravel,而不是框架。

只有在 Laravel 更新后才运行 composer update 更新框架。

如果您不正确执行此操作,则始终会出现错误。

另外,请运行以下命令:composer clearcache, composer selfupdate, composer dumpautoload(如果需要)。

有时删除 vendor 并重新运行 composer install 也会有帮助。


1
根据Laravel框架文档,使用以下命令:

Laravel 8.需要laravel/ui版本3.4*

composer require laravel/ui:^3.4

Laravel 7需要laravel/ui版本2.4及以上

composer require laravel/ui:^2.4

Laravel 6.需要特定的laravel/ui版本1.0*

composer require laravel/ui:^1.0 --dev

0

运行当前可用版本

 composer require laravel/ui

-1
对于那些试图从Laravel 6.18升级到7版本并根据https://laravel.com/docs/7.x/upgrade#updating-dependencies更改composer.json文件的人来说,会出现以下错误: - 冲突问题 - laravel/ui[v1.1.0, ..., 1.x-dev]需要illuminate/support ~5.8|^6.0 -> 可满足条件的是illuminate/support[v5.8.0, ..., 5.8.x-dev, v6.0.0, ..., 6.x-dev]。
解决方案:
  1. 在更改composer.json之前,删除laravel/ui - composer remove laravel/ui
  2. 在composer.json中添加"laravel/ui": "^2.0"以及官方文档中提到的其他依赖项,并运行composer update

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接