镜像容器npm构建npm ERR! cb() never called问题解决

项目使用镜像容器实现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 构建成功

你可能感兴趣的:(镜像容器npm构建npm ERR! cb() never called问题解决)