问题
环境
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,有时候走自定义的用户。