Laravel passport Composer 安装报错?

今天在安装passport的时候报错,Homestead环境。

./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for laravel/passport 5.0.3 -> satisfiable by laravel/passport[v5.0.3].
    - Conclusion: remove laravel/framework v5.5.39
    - Conclusion: don't install laravel/framework v5.5.39
    - laravel/passport v5.0.3 requires illuminate/http ~5.6 -> satisfiable by illuminate/http[v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.2, v5.6.3, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9].
    - don't install illuminate/http v5.6.0|don't install laravel/framework v5.5.39
    - don't install illuminate/http v5.6.1|don't install laravel/framework v5.5.39
    - don't install illuminate/http v5.6.10|don't install laravel/framework v5.5.39
    - don't install illuminate/http v5.6.11|don't install laravel/framework v5.5.39
    - don't install illuminate/http v5.6.12|don't install laravel/framework v5.5.39
    - don't install illuminate/http v5.6.13|don't install laravel/framework v5.5.39
    - don't install illuminate/http v5.6.14|don't install laravel/framework v5.5.39
    - don't install illuminate/http v5.6.15|don't install laravel/framework v5.5.39
    - don't install illuminate/http v5.6.2|don't install laravel/framework v5.5.39
    - don't install illuminate/http v5.6.3|don't install laravel/framework v5.5.39
    - don't install illuminate/http v5.6.4|don't install laravel/framework v5.5.39
    - don't install illuminate/http v5.6.5|don't install laravel/framework v5.5.39
    - don't install illuminate/http v5.6.6|don't install laravel/framework v5.5.39
    - don't install illuminate/http v5.6.7|don't install laravel/framework v5.5.39
    - don't install illuminate/http v5.6.8|don't install laravel/framework v5.5.39
    - don't install illuminate/http v5.6.9|don't install laravel/framework v5.5.39
    - Installation request for laravel/framework (locked at v5.5.39, required as 5.5.*) -> satisfiable by laravel/framework[v5.5.39].

Installation failed, reverting ./composer.json to its original content.
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

已解决使用,composer require laravel/passport ~4.0 指定版本

6年前 评论
讨论数量: 3

已解决使用,composer require laravel/passport ~4.0 指定版本

6年前 评论

兄弟,我建议你好好读一读composer的手册,这个无关乎框架。

每安装一个包之前,你都得读一读这个包的 composer.json 文件,尤其是 这部分:

"require": {
        "php": ">=7.0",
        "firebase/php-jwt": "~3.0|~4.0|~5.0",
        "guzzlehttp/guzzle": "~6.0",
        "illuminate/auth": "~5.6",
        "illuminate/console": "~5.6",
        "illuminate/container": "~5.6",
        "illuminate/contracts": "~5.6",
        "illuminate/database": "~5.6",
        "illuminate/encryption": "~5.6",
        "illuminate/http": "~5.6",
        "illuminate/support": "~5.6",
        "league/oauth2-server": "^6.0",
        "phpseclib/phpseclib": "^2.0",
        "symfony/psr-http-message-bridge": "~1.0",
        "zendframework/zend-diactoros": "~1.0"
    },

这个require的意思是,安装这个包,得有一些条件,这些条件都给你列出来了。

你的问题就是属于这个范畴,而且报错很明显laravel/passport v5.0.3 requires illuminate/http ~5.6,提示你的框架版本过低。
要不你别用最新的passport,要不你就升级你的框架。

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!