php - Laravel 无法添加新包
问题描述
我无法在 laravel 项目中添加新包。我正在使用 laravel 7.2 我试图运行这个命令
composer require stripe/stripe-php
但我得到了以下错误。
Problem 1
- Root composer.json requires kreait/laravel-firebase ^3.0,
found kreait/laravel-firebase[3.0.0]
but the package is fixed to 2.2.0 (lock file version)
by a partial update and that version does not match.
Make sure you list it as an argument for the update command.
Use the option --with-all-dependencies (-W) to allow upgrades,
downgrades and removals for packages currently locked to specific versions.
我也尝试了 composer update 但仍然收到此错误。
解决方案
据我所知,您的composer.json
文件中包含过时版本的kreait/laravel-firebase
包。stripe/stripe-php
需要的kreait/laravel-firebase
版本是 > 3.0
& 你的版本是3.0.0
. 更改 中的版本kreait/laravel-firebase
,composer.json
然后删除composer.lock
文件,然后再删除composer install
。这样,您的所有软件包都将更新到新的指定版本。在不删除composer.lock
文件的情况下,即使您更改了版本,composer 也只会安装包的缓存版本。
推荐阅读
- typescript - 如何将变量的类型缩小为联合的类型
- html - CSS对象-它在被css动画缩小时覆盖裁剪图像
- maven - Maven 无法部署工件:找不到工件 - CodeArtifact
- kubernetes - 无法获取 Pod 服务帐户的 Vault 令牌
- node.js - 运行角度应用程序时无法删除 npm 警告消息
- python - Python的第三方库不能在MSYS2终端上使用,如何在MSYS2终端上使用它们?
- python - 如何将 django 模型从一个项目导入另一个项目,两个项目都使用相同的数据库
- javascript - 你如何为 Wordpress 子主题编译 ES6 模块
- python - DNN 模型突然不收敛(损失低且变化不大)
- python - 当数据框只有列时,shape命令不返回列号