当前位置: 首页 > 知识库问答 >
问题:

不能要求laravel/passport与composer一起使用

傅琦
2023-03-14

当我不需要laravel/passport时,我得到

对laravel/passport使用^5.0版/创作者json已更新加载composer存储库,其中包含包信息更新依赖项(包括require dev)。无法将您的需求解析为可安装的包集。

问题1-laravel/passport ^5.0的安装请求-

安装失败,恢复./composer.json到其原始内容。

我认为这意味着我的lighting/encryption版本与laravel/passport

那是正确的吗?解决这个问题的最好方法是什么?我甚至不知道如何看到我有什么版本的照亮/加密。它不会出现在作曲家show中。

这是我的composer.json

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=7.0.0",
        "fideloper/proxy": "~3.3",
        "laravel/framework": "5.5.*",
        "laravel/tinker": "~1.0",
        "tymon/jwt-auth": "dev-develop"
    },
    "require-dev": {
        "filp/whoops": "~2.0",
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "~1.0",
        "phpunit/phpunit": "~6.0",
        "symfony/thanks": "^1.0"
    },
    "autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "extra": {
        "laravel": {
            "dont-discover": [
            ]
        }
    },
    "scripts": {
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate"
        ],
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover"
        ]
    },
    "config": {
        "preferred-install": "dist",
        "sort-packages": true,
        "optimize-autoloader": true
    }
}

共有2个答案

艾善
2023-03-14

我在使用Laravel Framework 5.4时遇到了同样的问题

用较低版本的护照解决了

composer需要laravel/passport“4.0.3”

高修伟
2023-03-14

Passport 5.0取决于Lightning软件包的5.6版。我可以看到你已经安装了Laravel 5.5,所以要么将Laravel升级到5.6,要么使用Passport的4.0分支。

编写器的“require”部分。Passport存储库中的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"
},

illumb版本号与框架一致,因此Laravel 5.6将使用illumb 5.6,5.5将使用illumb 5.5,等等。

请参阅:升级指南-升级到5.6。0从5.5。

 类似资料:
  • 我正在使用用户密钥作为用户表中的主键 它总是显示这样的错误

  • 我在Ubuntu 14.04中安装了phpbrew以使用PHP5.4。它工作得很好,但当我尝试使用composer时除外,composer会忽略phpbrew并安装与PHP5.5相关的依赖项。 有没有办法强制composer与phpbrew config兼容?我试图在我的作曲家中添加:php:“5.4”。json,但是它说这个要求在我的php版本中是不可能的。

  • 我正在尝试将composer与我的WampServer一起使用。 我所有文件的路径都是,但当我运行composer时,它会将供应商文件和其他东西安装到其他地方。 我甚至不知道我的项目在哪里,我也不能改变我的项目在哪里的路径。我已经尝试了所有的方法,但它似乎仍然没有在我的项目文件夹中安装供应商文件。

  • 我不习惯用Laravel做代码,但我需要解决这个看起来比较简单的问题。我正在尝试调用我的.blade文件中的数据库来foreach一个表,但是我不知道怎么做。 我使用了这个标准的PHP系统,但是每次我这样做的时候,我都会得到错误“呜呜,看起来像是出了问题。”如何通过Laravel调用数据库?

  • 我试图用DataJpaTest注释测试我的存储库,但出现了一些奇怪的情况。 当我使用经典的时,一切正常,我的测试成功了。但是当我使用下面的生成器时,我的测试失败了。 测试应该成功,但其他测试没有成功,因为没有抛出关于约束有效性的异常。 例如,这里有一个失败的断言: Java语言AssertionError:预期测试将抛出org的实例。springframework。道。DataIntegrityV

  • 我的application.properties文件中有以下属性。 当我使用注释在spring控制器中使用属性时,它给我的值为2003,但当我通过获得它的值时,我获得的值为 如何使用AbstractenVironment获得值2003?