13

我刚刚下载了最新的 laravel 5.3,我正在尝试安装护照,但我收到以下作曲家错误:

Your requirements could not be resolved to an installable set of packages.

      Problem 1
        - laravel/passport v2.0.0 requires illuminate/http ~5.4 -> satisfiable by illuminate/http[v5.4.0].
        - laravel/passport v2.0.1 requires illuminate/http ~5.4 -> satisfiable by illuminate/http[v5.4.0].
        - Conclusion: don't install illuminate/http v5.4.0
        - Installation request for laravel/passport ^2.0 -> satisfiable by laravel/passport[v2.0.0, v2.0.1].


    Installation failed, reverting ./composer.json to its original content.

作曲家 .json 文件
http://pastebin.com/ne4RkL96

4

4 回答 4

11

发生这种情况是因为在发布 Laravel 5.4 之后,这个包也已经更新到 v 2.0 并且需要 Laravel 5.4。但是您使用的是 Laravel 5.3。尝试安装早期版本:

composer require laravel/passport ^v1

此外,您可以在此处了解此软件包的版本:

Laravel 护照

于 2017-01-27T06:36:06.147 回答
2

对于 Laravel 5.3。

在您的composer.json文件中放置"laravel/passport": "~1.0"并运行“composer update”命令。

于 2018-02-06T07:33:32.590 回答
1

根据 Rashad 的回答,因为它帮助了我,您需要一个小于主要版本 2 的护照版本。这可以通过几个版本字符串^v1v1.x>= 1 < 2其他几种组合来完成。

我用了这个:php composer.phar require laravel/passport ^v1它工作得非常好。

于 2017-01-28T01:09:39.490 回答
1

安装 laravel 护照版本 7:

> composer require laravel/passport:7.5.1
于 2020-03-30T12:37:26.280 回答