【问题标题】:"composer install" it doesn't install laravel/ui dependency [closed]“composer install”它不安装 laravel/ui 依赖项 [关闭]
【发布时间】:2020-12-27 21:08:28
【问题描述】:

我不太了解 nodejs 或 npm 依赖项,因此任何见解都会有所帮助。

我们有一个构建 docker 镜像的 CI,我们有一个使用节点镜像运行“npm install”的多构建阶段,到目前为止一切都很好。同样在下一个构建阶段,我们使用运行composer install --no-interaction --no-dev --no-autoloader --prefer-dist 的composer 映像,并利用composer.jsoncomposer.lock 文件中列出的依赖项。所有依赖项都已安装,除了 lavarel/ui,作曲家似乎只是从文件中忽略了它的存在。

因此很快在构建中运行composer dump-autoload --no-dev --optimize 时发生错误,告诉必须安装laravel/ui,(请参阅下面的错误输出)。

  ---> Running in 68b542e7f182
 Generating optimized autoload files
 > Illuminate\Foundation\ComposerScripts::postAutoloadDump
 > @php artisan package:discover --ansi
 In Auth.php line 56:
                                                                                
   In order to use the Auth::routes() method, please install the laravel/ui pa  
   ckage.                                                                       
                                                                                
 Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1
 The command '/bin/sh -c composer dump-autoload --no-dev --optimize' returned a non-zero code: 1

composer.json -- 正如我所说,require 上列出的所有依赖项都已安装,laravel/ui 除外。如果我在require-dev 上设置laravel/ui,问题是一样的。

{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "require": {
        .
        .
        .
        "laravel/ui": "^2.0",
        "laravel/framework": "^7.0",
        "laravel/tinker": "^2.0",
        "lucascudo/laravel-pt-br-localization": "^1.1"
    },
    "require-dev": {
        "facade/ignition": "^2.0",
        "fzaninotto/faker": "^1.9.1",
        "mockery/mockery": "1.3.1",
        "nunomaduro/collision": "^4.1",
        "phpunit/phpunit": "^8.5"
    },

composer.lock

{
            "name": "laravel/ui",
            "version": "v2.0.3",
            "source": {
                "type": "git",
                "url": "https://github.com/laravel/ui.git",
                "reference": "15368c5328efb7ce94f35ca750acde9b496ab1b1"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/laravel/ui/zipball/15368c5328efb7ce94f35ca750acde9b496ab1b1",
                "reference": "15368c5328efb7ce94f35ca750acde9b496ab1b1",
                "shasum": ""
            },

有人知道可能是什么吗?

【问题讨论】:

    标签: node.js laravel npm composer-php


    【解决方案1】:

    一段时间后,我尝试运行composer update laravel/ui,并更新了composer.lock 中的一些包,包括laravel/ui,之后docker 构建成功完成。

    【讨论】:

      【解决方案2】:

      如果你想使用 laravel 默认认证,那么 laravel/ui 包是必需的。

      更多详情请访问:https://laravel.com/docs/7.x/authentication

      您应该删除您的供应商目录和 composer-lock.json 文件。

      然后运行composer install 命令,它可能会解决你的错误。

      【讨论】:

      • 谢谢SJR,我按照你的建议做了,但结果是一样的。
      猜你喜欢
      • 2014-05-26
      • 2017-09-18
      • 2015-01-24
      • 2017-06-28
      • 2017-10-31
      • 2013-11-20
      • 1970-01-01
      • 2014-10-24
      • 2018-09-11
      相关资源
      最近更新 更多