阅读 20

debian : root exec npm install throw err

问题

环境

os: debian
node : 11
npm : 6.13
复制代码

概述

最近jenkins 构建 node 项目(linux环境)的时侯,经常报某些依赖没装上,效果图如下

image.png

解决姿势

姿势一

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

总结

这算是一个使用过程的问题,记录一下,有更好的方案请留言,谢谢

关注下面的标签,发现更多相似文章
评论