尝试安装 php-jwt 时遇到 auth0 问题

Posted

技术标签:

【中文标题】尝试安装 php-jwt 时遇到 auth0 问题【英文标题】:When trying to install php-jwt facing trouble with auth0 【发布时间】:2017-07-20 20:17:26 【问题描述】:

我正在尝试安装 php-jwt。当我输入以下命令时

composer require firebase/php-jwt

它给出了以下错误。

    Using version ^4.0 for firebase/php-jwt
./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
    - auth0/auth0-php 4.0.12 requires firebase/php-jwt ^3.0 -> satisfiable by firebase/php-jwt[v3.0.0] but these conflict with your requirements or minimum-stability.
    - auth0/auth0-php 4.0.12 requires firebase/php-jwt ^3.0 -> satisfiable by firebase/php-jwt[v3.0.0] but these conflict with your requirements or minimum-stability.
    - auth0/auth0-php 4.0.12 requires firebase/php-jwt ^3.0 -> satisfiable by firebase/php-jwt[v3.0.0] but these conflict with your requirements or minimum-stability.
    - Installation request for auth0/auth0-php (locked at 4.0.12, required as ~4.0) -> satisfiable by auth0/auth0-php[4.0.12].


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

为了便于理解,请在此处提供屏幕截图。

我已经尝试了很多,但找不到任何好的解决方案。

【问题讨论】:

【参考方案1】:

那是因为您正在尝试安装最新版本的 php-jwt,即:4.0,如 packagist.org 所示。

同时这是另一个软件包 - 似乎是 auth0 正在使用旧版本的 php-jwt 3.0,因此您必须安装 php-jwt 和 3.0 版本,如下所示:

composer require firebase/php-jwt:^3.0

将您的auth0 包更新到使用php-jwt 的最新主要版本的最新版本,如here: 所示

"firebase/php-jwt" : "^4.0"

注意:不要忘记在更新包之前备份您的项目。

【讨论】:

非常好的和详尽的答案,但呈现简单。实际上答案在作曲家抛出的错误消息中。由于我是 auth0 和 php-jwt 的新手,这就是为什么认为它非常复杂。不过谢谢你的回答。 它对我有用。

以上是关于尝试安装 php-jwt 时遇到 auth0 问题的主要内容,如果未能解决你的问题,请参考以下文章

页面刷新时 Vue SPA 中的 Auth0 客户端为空

如何为 php-jwt 生成密钥对?

带有 auth0-lock 的 Auth0 仅在使用调试器时进行身份验证,以缓慢单步执行代码

当我尝试登录时 Auth0 返回错误

Auth0 LoginResult 无法加载 Newtonsoft.Json 10.0.0.0

auth0 401 错误,在尝试身份验证代码交换时进行身份验证