Laravel 中的 Composer 更新错误“需求无法解析为一组可安装的软件包”[重复]

Posted

技术标签:

【中文标题】Laravel 中的 Composer 更新错误“需求无法解析为一组可安装的软件包”[重复]【英文标题】:Composer Update Error "Requirements could not be resolved to an installable set of packages" in Laravel [duplicate] 【发布时间】:2021-07-24 22:28:38 【问题描述】:

我只是更新了我的 Composer,它返回了一些错误和问题:

Your requirements could not be resolved to an installable set of packages.

Problem 1

- jeremykenedy/laravel-roles v1.2.0 requires laravel/framework 5.3.*|5.4.*|5.5.*|5.6.* -> found 
laravel/framework[v5.3.0-RC1, ..., 5.6.x-dev] but it conflicts with your root composer.json require 
(^8.0).

- jeremykenedy/laravel-roles v1.3.0 requires laravel/framework 5.3.*|5.4.*|5.5.*|5.6.*|5.7.* -> found 
laravel/framework[v5.3.0-RC1, ..., 5.7.x-dev] but it conflicts with your root composer.json require 
(^8.0).

- jeremykenedy/laravel-roles[v1.4.0, ..., v1.7.0] require laravel/framework 
5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.* -> found laravel/framework[v5.3.0-RC1, ..., 5.8.x-dev] but it 
conflicts with your root composer.json require (^8.0).

- Root composer.json requires jeremykenedy/laravel-roles ^1.2 -> satisfiable by jeremykenedy/laravel- 
roles[v1.2.0, ..., v1.7.0].

我在谷歌上搜索但未能解决我的问题。请给我明确的答案所以我解决了我的错误。 谢谢兄弟的帮助。

执行后

composer install --ignore-platform-reqs

还会出现以下错误:

类 App\Http\Controllers\riderOrders 位于 L:/Live/cyber-food- fiji/app\Http\Controllers\RiderOrders.php 不符合 psr-4 自动加载标准。跳过。

找不到类“Grimzy\LaravelmysqlSpatial\SpatialServiceProvider”

Script @php artisan package:发现处理 post-autoload-dump 事件返回错误代码 1

执行后 作曲家更新

您的要求无法解决为一组可安装的 包。

问题 1

- pusher/pusher-php-server[v3.2.0, ..., v3.3.1] require php ^5.4 || ^7.0 -> your php version (8.0.0) does not satisfy that requirement.
- pusher/pusher-php-server v3.4.0 requires php >=5.4 <7.3 -> your php version (8.0.0) does not satisfy that requirement.
- pusher/pusher-php-server v3.4.1 requires php >=5.4 <7.4 -> your php version (8.0.0) does not satisfy that requirement.
- Root composer.json requires pusher/pusher-php-server ^3.2 -> satisfiable by pusher/pusher-php-server[v3.2.0, ..., v3.4.1].

感谢您帮助我解决最后一个错误。 请也指导上述错误。 谢谢...

【问题讨论】:

您尝试过什么解决问题的方法?你被困在哪里了? 当我运行 PHP artisan serve、PHP artisan 等时...它给出了 Class "Grimzy\LaravelMysqlSpatial\SpatialServiceProvider" not found 这个错误 这些回答你的问题吗? How to explain Composer's error log? 和 Reference - Composer error "Your PHP version does not satisfy requirements" after upgrading PHP 【参考方案1】:

运行这个命令:

composer install --ignore-platform-reqs

composer update --ignore-platform-reqs

注意:

--ignore-platform-reqs: 忽略所有平台要求(php、hhvm、lib-* 和 ext-)并强制安装,即使本地机器不满足这些要求。另请参阅平台配置选项。 --ignore-platform-req: 忽略特定平台要求(php、hhvm、lib- 和 ext-*)并强制安装,即使本地机器不满足它。

【讨论】:

请在您的答案中添加一些解释,以便其他人可以从中学习 我只是运行这个composer install --ignore-platform-reqs,我的作曲家开始安装,没有任何问题。谢谢。

以上是关于Laravel 中的 Composer 更新错误“需求无法解析为一组可安装的软件包”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

尝试通过 Composer 将 Laravel/Nova 更新到最新版本时出现 INVALID CREDENTIALS 错误

composer更新Laravel项目后,获取VirtualAlloc()失败:[0x00000008]内存不足错误[重复]

PHP Composer更新“无法分配内存”错误(使用Laravel 4)

Laravel4 Composer 更新失败

如何更新 Laravel composer.json

Windows 更新 1903 后 Composer 无法使用 laravel