前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >debian : root exec npm install throw err

debian : root exec npm install throw err

作者头像
CRPER
发布2019-12-04 11:57:10
7220
发布2019-12-04 11:57:10
举报
文章被收录于专栏:CRPER折腾记CRPER折腾记

问题

环境

代码语言:javascript
复制
os: debian
node : 11
npm : 6.13
复制代码

概述

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

image.png
image.png

解决姿势

姿势一

代码语言:javascript
复制
// 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,有时候走自定义的用户。

总结

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年12月03日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
    • 环境
      • 概述
      • 解决姿势
        • 姿势一
          • 姿势二
          • 总结
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档