[英]Laravel Composer Error: Installation failed, reverting ./composer.json to its original content
I'm actually new to Laravel and I'm working with Laravel 5.8 to develop my project.我实际上是 Laravel 的新手,我正在使用 Laravel 5.8 来开发我的项目。
Basically I wanted to check the file ExampleComponent.vue
at resources/js/components
directory but it wasn't there so as this link says, I have to run composer require laravel/ui
command and after that, php artisan ui vue
command, then npm install && npm run dev
.基本上我想检查
resources/js/components
目录下的文件ExampleComponent.vue
但它不存在所以正如这个链接所说,我必须运行composer require laravel/ui
命令,然后运行php artisan ui vue
命令,然后npm install && npm run dev
。
But I typed the first command which is composer require laravel/ui
and it suddenly said:但是我输入了第一个命令
composer require laravel/ui
它突然说:
Your requirements could not be resolved to an installable set of packages.无法将您的要求解析为一组可安装的软件包。
Problem 1
- Conclusion: remove laravel/framework v5.8.38
- Conclusion: don't install laravel/framework v5.8.38
- laravel/ui 2.x-dev requires illuminate/support ^7.0|^8.0 -> satisfiable by illuminate/support[7.x-dev, 8.x-dev, v7.0.0, v7.0.1, v7.0.2, v7.0.3, v7.0.4, v7.0.5, v7.0.6, v7.0.7, v7.0.8, v7.1.0, v7.1.1, v7.1.2, v7.1.3, v7.10.0, v7.10.1, v7.10.2, v7.10.3, v7.11.0, v7.12.0, v7.13.0, v7.14.0, v7.14.1, v7.15.0, v7.16.0, v7.16.1, v7.17.0, v7.17.1, v7.17.2, v7.18.0, v7.19.0, v7.19.1, v7.2.0, v7.2.1, v7.2.2, v7.20.0, v7.21.0, v7.22.0, v7.22.1, v7.22.2, v7.22.3, v7.22.4, v7.23.0, v7.23.1, v7.23.2, v7.24.0, v7.25.0, v7.26.0, v7.26.1, v7.27.0, v7.3.0, v7.4.0, v7.5.0, v7.5.1, v7.5.2, v7.6.0, v7.6.1, v7.6.2, v7.7.0, v7.7.1, v7.8.0, v7.8.1, v7.9.0, v7.9.1, v7.9.2].
- laravel/ui v2.2.0 requires illuminate/support ^7.0|^8.0 -> satisfiable by illuminate/support[7.x-dev, 8.x-dev, v7.0.0, v7.0.1, v7.0.2, v7.0.3, v7.0.4, v7.0.5, v7.0.6, v7.0.7, v7.0.8, v7.1.0, v7.1.1, v7.1.2, v7.1.3, v7.10.0, v7.10.1, v7.10.2, v7.10.3, v7.11.0, v7.12.0, v7.13.0, v7.14.0, v7.14.1, v7.15.0, v7.16.0, v7.16.1, v7.17.0, v7.17.1, v7.17.2, v7.18.0, v7.19.0, v7.19.1, v7.2.0, v7.2.1, v7.2.2, v7.20.0, v7.21.0, v7.22.0, v7.22.1, v7.22.2, v7.22.3, v7.22.4, v7.23.0, v7.23.1, v7.23.2, v7.24.0, v7.25.0, v7.26.0, v7.26.1, v7.27.0, v7.3.0, v7.4.0, v7.5.0, v7.5.1, v7.5.2, v7.6.0, v7.6.1, v7.6.2, v7.7.0, v7.7.1, v7.8.0, v7.8.1, v7.9.0, v7.9.1, v7.9.2].
- don't install illuminate/support 7.x-dev|don't install laravel/framework v5.8.38
- don't install illuminate/support 8.x-dev|don't install laravel/framework v5.8.38
- don't install illuminate/support 8.x-dev|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.0.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.0.1|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.0.2|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.0.3|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.0.4|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.0.5|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.0.6|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.0.7|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.0.8|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.1.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.1.1|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.1.2|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.1.3|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.10.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.10.1|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.10.2|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.10.3|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.11.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.12.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.13.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.14.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.14.1|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.15.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.16.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.16.1|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.17.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.17.1|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.17.2|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.18.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.19.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.19.1|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.2.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.2.1|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.2.2|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.20.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.21.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.22.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.22.1|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.22.2|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.22.3|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.22.4|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.23.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.23.1|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.23.2|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.24.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.25.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.26.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.26.1|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.27.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.3.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.4.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.5.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.5.1|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.5.2|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.6.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.6.1|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.6.2|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.7.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.7.1|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.8.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.8.1|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.9.0|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.9.1|don't install laravel/framework v5.8.38
- don't install illuminate/support v7.9.2|don't install laravel/framework v5.8.38
- Installation request for laravel/framework (locked at v5.8.38, required as 5.8.*) -> satisfiable by laravel/framework[v5.8.38].
- Installation request for laravel/ui ^2.2 -> satisfiable by laravel/ui[2.x-dev, v2.2.0].
Installation failed, reverting ./composer.json to its original content.
So I don't know what to do now, would you please help me out with this?所以我现在不知道该怎么办,你能帮我解决这个问题吗?
I would really appreciate any idea or suggestion...我真的很感激任何想法或建议......
Thanks in advance.提前致谢。
Your problem is with your laravel version, which is old for latest laravel/ui
Project.你的问题出在你的 laravel 版本上,它对于最新的
laravel/ui
项目来说是旧的。
Try with a fresh project:尝试一个新项目:
composer create-project --prefer-dist laravel/laravel blog
For new project, replace your project name with blog
, then try composer require laravel/ui
to add vue/react/angular
scaffolds. composer create-project --prefer-dist laravel/laravel blog
对于新项目,将你的项目名称替换为blog
,然后尝试composer require laravel/ui
添加vue/react/angular
脚手架。
Also I'm suggesting to do a new project since you said you're new to laravel and you should keep your project and libraries up to date.另外我建议做一个新项目,因为你说你是 laravel 的新手,你应该保持你的项目和库是最新的。
Full Laravel Installation Documents Here完整的 Laravel 安装文档在这里
Edit:编辑:
If you don't want to create a new project you can simply, edit your composer.json
in project and change these lines to the latest versions or just replace parts with below:如果你不想创建一个新项目,你可以简单地在项目中编辑你的
composer.json
并将这些行更改为最新版本,或者只是将部分替换为以下内容:
"require": {
"php": "^7.2.5",
"fideloper/proxy": "^4.2",
"laravel/framework": "^7.24",
"laravel/tinker": "^2.0",
}
Then simply run Composer update
, ofc there are some big changes to take care since you're using 5.* but this is where you should start to just simply include new ui
library to project.然后只需运行
Composer update
,由于您使用的是 5.* ,因此需要注意一些重大更改,但这是您应该开始简单地将新的ui
库包含到项目的地方。
Good Luck祝你好运
Your problem is explained by the following two lines:您的问题由以下两行解释:
- laravel/ui 2.x-dev requires illuminate/support ^7.0|^8.0 -> satisfiable by illuminate/support[7.x-dev, 8.x-dev, v7.0.0, v7.0.1, v7.0.2, v7.0.3, v7.0.4, v7.0.5, v7.0.6, v7.0.7, v7.0.8, v7.1.0, v7.1.1, v7.1.2, v7.1.3, v7.10.0, v7.10.1, v7.10.2, v7.10.3, v7.11.0, v7.12.0, v7.13.0, v7.14.0, v7.14.1, v7.15.0, v7.16.0, v7.16.1, v7.17.0, v7.17.1, v7.17.2, v7.18.0, v7.19.0, v7.19.1, v7.2.0, v7.2.1, v7.2.2, v7.20.0, v7.21.0, v7.22.0, v7.22.1, v7.22.2, v7.22.3, v7.22.4, v7.23.0, v7.23.1, v7.23.2, v7.24.0, v7.25.0, v7.26.0, v7.26.1, v7.27.0, v7.3.0, v7.4.0, v7.5.0, v7.5.1, v7.5.2, v7.6.0, v7.6.1, v7.6.2, v7.7.0, v7.7.1, v7.8.0, v7.8.1, v7.9.0, v7.9.1, v7.9.2].
- laravel/ui v2.2.0 requires illuminate/support ^7.0|^8.0 -> satisfiable by illuminate/support[7.x-dev, 8.x-dev, v7.0.0, v7.0.1, v7.0.2, v7.0.3, v7.0.4, v7.0.5, v7.0.6, v7.0.7, v7.0.8, v7.1.0, v7.1.1, v7.1.2, v7.1.3, v7.10.0, v7.10.1, v7.10.2, v7.10.3, v7.11.0, v7.12.0, v7.13.0, v7.14.0, v7.14.1, v7.15.0, v7.16.0, v7.16.1, v7.17.0, v7.17.1, v7.17.2, v7.18.0, v7.19.0, v7.19.1, v7.2.0, v7.2.1, v7.2.2, v7.20.0, v7.21.0, v7.22.0, v7.22.1, v7.22.2, v7.22.3, v7.22.4, v7.23.0, v7.23.1, v7.23.2, v7.24.0, v7.25.0, v7.26.0, v7.26.1, v7.27.0, v7.3.0, v7.4.0, v7.5.0, v7.5.1, v7.5.2, v7.6.0, v7.6.1, v7.6.2, v7.7.0, v7.7.1, v7.8.0, v7.8.1, v7.9.0, v7.9.1, v7.9.2].
To install laravel/ui
2.x, you need to have illuminate/support
7.x or 8.x, which corresponds to laravel/framework
7.x or 8.x.要安装
laravel/ui
2.x,需要有illuminate/support
7.x 或8.x,分别对应laravel/framework
7.x 或8.x。
To make it work with your version of laravel (5.8), you need to find a version of that library that does work with that version of laravel.要使其适用于您的 laravel (5.8) 版本,您需要找到该库的一个版本,该版本适用于该版本的 laravel。 If you go to packagist, you can browse all versions of
laravel/ui
, and it turns out that 1.2.0 does support laravel 5.8.如果你去 packagist,你可以浏览
laravel/ui
所有版本,结果发现 1.2.0 确实支持 laravel 5.8。 You can thus solve your problem by installing an earlier version composer require laravel/ui:1.2.0
.因此,您可以通过安装早期版本的
composer require laravel/ui:1.2.0
来解决您的问题。 Note that this version might or might not contain the functionality you seek though.请注意,此版本可能包含也可能不包含您寻求的功能。 If you have the option of upgrading laravel instead, that is probably the better option.
如果您可以选择升级 laravel,那可能是更好的选择。
You installed laravel/ui version 3.0 which corresponds laravel 8.x.您安装了对应于 laravel 8.x 的 laravel/ui 3.0 版。 you should install ui 2.x version with this command:
您应该使用以下命令安装 ui 2.x 版本:
composer require laravel/ui:2.x
If you are using Laravel 6 run the commands:如果您使用的是 Laravel 6,请运行以下命令:
composer require laravel/ui "2.x"
php artisan ui vue --auth
npm install && npm run dev
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.