【问题标题】:Error laravel 5.8 installing package (Installation failed, reverting ./composer.json to its original content.)错误 laravel 5.8 安装包(安装失败,将 ./composer.json 还原为其原始内容。)
【发布时间】:2020-02-29 08:18:23
【问题描述】:

Console Output

laravel/passport使用版本^8.0

./composer.json 已更新 包信息更新依赖(包括require-dev)你的 需求无法解析为一组可安装的软件包。

问题 1

    - Conclusion: remove laravel/framework v5.8.35
    - Conclusion: don't install laravel/framework v5.8.35
    - laravel/passport 8.x-dev requires illuminate/support ^6.0|^7.0 -> satisfiable by laravel/framework[6.x-dev], illuminate/support
[6.x-dev, 7.0.x-dev, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.2.0, v6.3.0, v6.4.1].
    - laravel/passport v8.0.0 requires illuminate/support ^6.0|^7.0 -> satisfiable by laravel/framework[6.x-dev], illuminate/support[
6.x-dev, 7.0.x-dev, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.2.0, v6.3.0, v6.4.1].
    - Can only install one of: laravel/framework[6.x-dev, v5.8.35].
    - don't install illuminate/support 6.x-dev|don't install laravel/framework v5.8.35
    - don't install illuminate/support v6.0.0|don't install laravel/framework v5.8.35
    - don't install illuminate/support v6.0.1|don't install laravel/framework v5.8.35
    - don't install illuminate/support v6.0.2|don't install laravel/framework v5.8.35
    - don't install illuminate/support v6.0.3|don't install laravel/framework v5.8.35
    - don't install illuminate/support v6.0.4|don't install laravel/framework v5.8.35
    - don't install illuminate/support v6.1.0|don't install laravel/framework v5.8.35
    - don't install illuminate/support v6.2.0|don't install laravel/framework v5.8.35
    - don't install illuminate/support v6.3.0|don't install laravel/framework v5.8.35
    - don't install illuminate/support v6.4.1|don't install laravel/framework v5.8.35
    - don't install illuminate/support 7.0.x-dev|don't install laravel/framework v5.8.35
    - Installation request for laravel/framework (locked at v5.8.35, required as 5.8.*) -> satisfiable by laravel/framework[v5.8.35].
    - Installation request for laravel/passport ^8.0 -> satisfiable by laravel/passport[8.x-dev, v8.0.0].

安装失败,正在将 ./composer.json 还原为其原始内容。

【问题讨论】:

  • 阅读您的错误信息。 Laravel Passport 8.0 仅适用于 Laravel 6.x。你要么需要安装旧版本的护照,要么将 Laravel 升级到版本 6

标签: php laravel laravel-5.8


【解决方案1】:

要为 Laravel Framework 5.8 安装最新版本 laravel/passport,请运行以下命令

composer require laravel/passport

如果仍然出现错误,请安装 laravel/passport v7.5.1

添加到composer.json 文件:

"require": {
        "laravel/passport": "^7.5.1"
    },

之后,在命令提示符下运行这个命令:composer update

我测试了laravel/passport v7.5.1 兼容Laravel Framework 5.8


注意:如果你需要这个版本的 "laravel/passport": "^8.0" 那么你必须需要laravel 6

【讨论】:

    【解决方案2】:

    这不是很明显吗?使用laravel/passport ^ 8.0的版本。

    你必须安装 laravel 6。 必填声明:https://laravel.com/docs/6.x/upgrade

    你用的是什么命令?

    composer require laravel/passport
    

    我建议你使用它。您使用的 Laravel 版本将进行适当的安装。

    【讨论】:

      【解决方案3】:

      使用composer require laravel/passport=^7.4

      【讨论】:

      • 添加解释,以便提问的用户理解您的答案背后的逻辑。
      【解决方案4】:

      您能否尝试包含以前版本的护照,例如 composer require laravel/passport "7.5.1"

      我会推荐 Özgür Can Karagöz 回答,但如果您有时间并且您的项目并不庞大。

      【讨论】:

        【解决方案5】:

        作曲家需要 laravel/passport "7.5.1"

        适用于 laravel 5.8 版*

        【讨论】:

          猜你喜欢
          • 2021-07-19
          • 1970-01-01
          • 2018-11-25
          • 1970-01-01
          • 1970-01-01
          • 2020-05-22
          • 2020-10-18
          • 2021-09-30
          • 2020-06-19
          相关资源
          最近更新 更多