问题描述
我安装了一个软件包 composer require staudenmeir/laravel-adjacency-list:"^1.0"
,但出现以下错误。
Problem 1
- staudenmeir/laravel-adjacency-list[v1.0,...,1.0.x-dev] require illuminate/database ~5.5.29|5.6.*|5.7.* -> found illuminate/database[v5.5.33...,5.7.x-dev] but it conflicts with another require.
- staudenmeir/laravel-adjacency-list[v1.1,1.1.x-dev] require PHP ^7.1.3 -> your PHP version (8.0.3) does not satisfy that requirement.
- staudenmeir/laravel-adjacency-list[v1.2,1.3.x-dev] require PHP ^7.2 -> your PHP version (8.0.3) does not satisfy that requirement.
- staudenmeir/laravel-adjacency-list[v1.4,v1.5] require PHP ^7.2.5 -> your PHP version (8.0.3) does not satisfy that requirement.
- staudenmeir/laravel-adjacency-list v1.6 requires PHP ^7.3 -> your PHP version (8.0.3) does not satisfy that requirement.
- staudenmeir/laravel-adjacency-list v1.6.1 requires illuminate/database ^8.0 -> found illuminate/database[v8.0.0,8.x-dev] but it conflicts with another require.
- Root composer.json requires staudenmeir/laravel-adjacency-list ^1.0 -> satisfiable by staudenmeir/laravel-adjacency-list[v1.0,v1.6.1].
我的composerr.json
在下面
"require": {
"PHP": "^7.3|^8.0",.
.
"laravel/framework": "^6.18.35",}
我之前在我的 8.12 版 Laravel 项目中尝试过,即 Laravel v8.12 运行顺利,但是当我切换到 Laravel v6.18.35 的项目时出现问题。
我不知道出了什么问题?这个包是否依赖于 Laravel 版本?但是为什么他们在 Packagist 网站上提到它,因为它支持 Laravel 5.5.29+。??
请帮助我。我卡住了
解决方法
我解决了..
新版本的 staudenmeir/laravel-adjacency-list 可以在 PHP 8 上运行,但不支持 laravel 6,所以我所做的是将我的项目 laravel 版本升级到 v8,然后它就可以顺利运行了。
感谢您的回复