【问题标题】:Laravel unable to add new packageLaravel 无法添加新包
【发布时间】:2021-04-01 21:32:58
【问题描述】:

我无法在 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 update,然后安装包。
  • 我已经写过“我也尝试过 composer update 但仍然收到此错误。”
  • 请分享更多细节,比如你的composer.json的当前状态
  • 我已接受解决问题的答案

标签: php laravel composer-php


【解决方案1】:

只需删除composer.jsoncomposer install 一切都会修复。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我只是删除了 composer.lock 然后安装了包版本: composer require package/sth "version" --ignore-platform-reqs
    猜你喜欢
    • 2019-07-19
    • 2016-06-26
    • 2020-03-03
    • 2015-07-14
    • 2019-10-15
    • 2021-11-27
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    相关资源
    最近更新 更多