os: debian
node : 11
npm : 6.13
复制代码
最近jenkins 构建 node 项目(linux环境)的时侯,经常报某些依赖没装上,效果图如下
// github上说的最多方案就是在安装的机子上
// 彻底删除 node_modules 再安装
rm -rf node_modules
npm install
// 或者多一步,把 lock文件删除重新生成依赖文件
rm -rf node_modules
rm -rf package-lock.json
npm install
复制代码
浪费了一些时间,结果无用!
npm cli 参数 npm unsfae-perm , npm install unsafe-perm
官方的说明就是若是以 root 用户来执行unsafe-perm默认为 false,反之开启。
而我们 Linux 上的用户更多的是用 sudo 来临时赋予管理员的权限,用户有时候走 nobody,有时候走自定义的用户。
这算是一个使用过程的问题,记录一下,有更好的方案请留言,谢谢