【发布时间】:2020-12-27 21:08:28
【问题描述】:
我不太了解 nodejs 或 npm 依赖项,因此任何见解都会有所帮助。
我们有一个构建 docker 镜像的 CI,我们有一个使用节点镜像运行“npm install”的多构建阶段,到目前为止一切都很好。同样在下一个构建阶段,我们使用运行composer install --no-interaction --no-dev --no-autoloader --prefer-dist 的composer 映像,并利用composer.json 和composer.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