首页 > 技术文章 > Npm install 不同报错的解决办法

wangchengxu 2020-11-09 16:24 原文

npm install 不同报错解决办法

一、因为node_modules可能有意外改动,导致依赖库不完整,删除项目下的node_modules,在你的项目目录下,重新执行npm install,这会重新生成node_modules,重新执行npm run dev即可

1.删除项目文件的node_modules

在这里插入图片描述

2.清理缓存:
npm cache clean --force
3.重新安装:
npm install
4.重新运行
npm run dev

二、 在项目server后端目录下安装npm install时遇到的权限问题(网图,报错当时未记录图片,不过报错一致):

  • 提示为权限错误,但是sudo su切换为root用户/sudo 安装也无法安装成功,后面google到解决命令为:
npm i --unsafe-perm=true --allow-root

后面查阅得知该命令作用:

  • npm 出于安全考虑不支持以 root 用户运行,即使你用 root 用户身份运行了,npm 会自动转成一个叫 nobody 的用户来运行,而这个用户几乎没有任何权限。这样的话如果你脚本里有一些需要权限的操作,比如写文件(尤其是写 /root/.node-gyp),就会崩掉了。
  • 为了避免这种情况,要么按照 npm 的规矩来,专门建一个用于运行 npm 的高权限用户;要么加 --unsafe-perm 参数,这样就不会切换到 nobody 上,运行时是哪个用户就是哪个用户,即使是 root。

Computer science and software engineering have always been my passion

推荐阅读