webpack Angular CLI构建失败,因为它试图`mkdir /opt/build`但没有访问权限>'opt/build'来自哪里?以及如何更改它?

sauutmhj  于 11个月前  发布在  Webpack
关注(0)|答案(2)|浏览(104)

我使用node 14.15.5 Docker镜像运行ng build,但失败并显示以下错误消息:

./node_modules/google-protobuf/google-protobuf.js - Error: Module build failed (from ./node_modules/@angular-devkit/build-angular/src/babel/webpack-loader.js):
Error: EACCES: permission denied, mkdir '/opt/build'

./node_modules/ngx-monaco-editor/fesm2015/ngx-monaco-editor.js - Error: Module build failed (from ./node_modules/@angular-devkit/build-angular/src/babel/webpack-loader.js):
Error: EACCES: permission denied, mkdir '/opt/build'

./node_modules/regenerator-runtime/runtime.js - Error: Module build failed (from ./node_modules/@angular-devkit/build-angular/src/babel/webpack-loader.js):
Error: EACCES: permission denied, mkdir '/opt/build'

字符串
我不知道为什么它甚至试图在/opt中创建构建目录。

Angular CLI: 12.2.17
Node: 14.15.5
Package Manager: npm 6.14.11
OS: linux x64

Angular: 12.2.16
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router

Package                            Version
------------------------------------------------------------
@angular-devkit/architect          0.1202.17
@angular-devkit/build-angular      12.2.17
@angular-devkit/core               12.2.17
@angular-devkit/schematics         12.2.17
@angular/cdk                       12.2.13
@angular/cli                       12.2.17
@angular/material                  12.2.13
@angular/material-moment-adapter   12.2.12
@schematics/angular                12.2.17
rxjs                               6.6.7
typescript                         4.3.5


angular.json中的outputPath看起来像这样:

{
    ...
    "projects": {
        "dashboard3": {
            ...
            "architect": {
                "build": {
                    "builder": "@angular-devkit/build-angular:browser",
                    "options": {
                        "outputPath": "dist/dashboard3",
                    }
                }
            }
        }
    }
}


我错过了什么?

7rtdyuoh

7rtdyuoh1#

当涉及到许可时,

sudo ng build --configuration=production

字符串

dm7nw8vv

dm7nw8vv2#

在Mac中,你必须使用“sudo ionic serve -l”

相关问题