项目使用镜像容器实现DevOps时,构建vue项目的容器构建过程中出错,错误信息:
”npmERR!cb()never called!“
经定位发下问题可能时npm版本或缓存问题导致,因此按步骤操作如下:
步骤一、npm cache clean -f 清除npm缓存
步骤二、npm install -g n 安装npm包管理助手, 在执行第二步时出现新的问题:
# npm install -g n
Error: could not get uid/gid
[ 'nobody', 0 ]
at /usr/lib/node_modules/npm/node_modules/uid-number/uid-number.js:37:16
详细如下图:
经定位,问题应该是镜像容器构建时的证书授权问题,因此配置unsafe-perm,如下:
步骤三、npm config set unsafe-perm true 设置unsafe-perm=true
步骤四、执行步骤二命令”npm install -g n“ ,执行成功
步骤五、最后项目中执行npm install 构建成功
网友评论