Laravel 10安装tomorrow-ideas/plaid-sdk-php依赖冲突问题解决方法
解决Laravel 10中安装tomorrow-ideas/plaid-sdk-php的依赖冲突
问题根源
你的Laravel 10项目已经锁定了psr/http-message 2.0版本,但你尝试安装的tomorrow-ideas/plaid-sdk-php 1.x系列依赖的nimbly/capsule仅支持psr/http-message ^1.0,版本不匹配导致安装失败。
可行解决方案
1. 安装SDK的2.x版本(优先推荐)
SDK的2.x版本已经适配了psr/http-message 2.0,完全兼容Laravel 10环境,直接执行以下命令:
composer require tomorrow-ideas/plaid-sdk-php:^2.0
2. 允许Composer调整依赖版本(仅当必须用1.x版本时)
如果你的业务必须依赖1.x版本,可使用-W参数让Composer允许降级psr/http-message到1.x版本,命令如下:
composer require tomorrow-ideas/plaid-sdk-php:^1.0 -W
⚠️ 注意:此操作可能影响其他依赖包,需确认项目中没有强制要求psr/http-message 2.0的组件,否则会引发新冲突。
3. 手动调整composer.json的依赖约束
若上述方法无效,可手动修改composer.json,添加双版本兼容约束:
{ "require": { "tomorrow-ideas/plaid-sdk-php": "^1.0", "psr/http-message": "^1.0 || ^2.0" } }
修改后执行更新命令:
composer update
这种方式需要确保所有项目依赖都能兼容psr/http-message的双版本范围。
验证安装结果
安装完成后,可通过以下命令确认依赖是否正常加载:
composer show tomorrow-ideas/plaid-sdk-php
内容的提问来源于stack exchange,提问作者Hilmi
相关产品推荐
相关产品推荐

