Composer 找不到包 jwt-auth

Posted

技术标签:

【中文标题】Composer 找不到包 jwt-auth【英文标题】:Composer Could not find package jwt-auth 【发布时间】:2019-06-21 04:04:28 【问题描述】:

我正在尝试将jwt-auth 添加到我的 Symfony 项目中。

尝试执行以下命令

$ composer require jwt-auth

得到这些错误

  [InvalidArgumentException]
  Could not find package jwt-auth.
    Did you mean one of these?
      tymon/jwt-auth
      tuupola/slim-jwt-auth
      auth0/jwt-auth-bundle
      admad/cakephp-jwt-auth
      dmkit/phalcon-jwt-auth`

提前致谢。

【问题讨论】:

composer 包总是由命名空间和包名组成,格式为namespace/name。因此jwt-auth 不是一个有效的包。您可能需要tymon/jwt-auth @Padarom 我是 Symfony 的新手,并按照此链接 slides.com/allucardster/jwt-based-authentication-with-symfony#/… 来实施,但这里他们提到 composer require jwt-auth 是包 【参考方案1】:

在做:

composer require jwt-auth

相当于做:

composer require lexik/jwt-authentication-bundle

为了能够使用简写版本,您需要在您的 Symfony 项目中安装 Flex。基本上,Flex 是一个 Composer 插件,用于在安装包后自动执行某些配置任务,例如创建配置文件、更新 .env 文件……阅读此处:https://symfony.com/doc/current/setup/flex.html

如果你不想在你的 Symfony 项目中安装 Flex,你完全可以只使用第二个命令。

目前支持的食谱都可以在这里找到:https://github.com/symfony/recipes。如您在此处看到的:https://github.com/symfony/recipes/blob/master/lexik/jwt-authentication-bundle/2.5/manifest.json#L8lexik/jwt-authentication-bundle 可以使用它的别名自动安装:jwt-auth

【讨论】:

以上是关于Composer 找不到包 jwt-auth的主要内容,如果未能解决你的问题,请参考以下文章

为啥 composer 在 packagist.org 上找不到我的全新包?

在任何版本中都找不到 Composer 包

AWS Elastic Beanstalk“composer install”找不到包

Composer/Packagist 找不到最低稳定性的软件包

即使存在也找不到 Composer 类

PHP Composer 找不到任何类