首页 > 解决方案 > 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 但仍然收到此错误。

标签: phplaravelcomposer-php

解决方案


据我所知,您的composer.json文件中包含过时版本的kreait/laravel-firebase包。stripe/stripe-php需要的kreait/laravel-firebase版本是 > 3.0& 你的版本是3.0.0. 更改 中的版本kreait/laravel-firebasecomposer.json然后删除composer.lock文件,然后再删除composer install。这样,您的所有软件包都将更新到新的指定版本。在不删除composer.lock文件的情况下,即使您更改了版本,composer 也只会安装包的缓存版本。


推荐阅读