Node新手执行npm install后遇MODULE_NOT_FOUND错误求解决
解决
npm ERR! Cannot find module 'internal/fs' 问题 嘿,我当年也踩过这个坑!你遇到的这个错误,在2018年那个Node版本迭代飞快的时期,大概率是Node.js 和 npm 版本不兼容,或者本地npm的缓存/核心文件损坏导致的。结合你的情况,给你整理几个针对性的解决步骤:
1. 先检查 Node 和 npm 的版本兼容性
那时候Node和npm的版本对应关系很严格,版本不匹配就容易触发内部模块找不到的问题:
- Node 6.x 对应 npm 3.x
- Node 8.x 对应 npm 5.x
- 如果你的Node版本太老(比如低于6.x),却装了高版本的npm,十有八九会出这个错
先跑这两个命令看看当前版本:
node -v npm -v
要是版本不匹配,建议升级/降级Node到对应兼容的版本(当时最稳的组合是Node 8.x + npm 5.x)。
2. 清理缓存后重新安装
如果版本是对的,那大概率是npm缓存坏了,按这个流程来:
- 强制清除npm缓存:
npm cache clean --force
- 删除项目里的
node_modules文件夹和package-lock.json(如果有的话):
rm -rf node_modules package-lock.json
- 重新执行安装:
npm install
3. 重新安装 npm 本身
要是上面两步都没用,可能是npm自身的安装文件损坏了,重新装一遍npm:
npm install -g npm@latest
(如果是2018年的环境,也可以指定对应版本,比如npm install -g npm@5.6.0来匹配你的Node版本)
4. 终极方案:重装 Node.js
如果前面的方法都失效,那可能是Node.js的安装包本身损坏了。卸载当前的Node.js,去官方下载对应版本的安装包重新安装,确保安装过程没有中断或报错。
对了,看了你的package.json,内容完全正常,没有语法问题,所以问题肯定不在这个文件上~
内容的提问来源于stack exchange,提问作者Dog
相关产品推荐
相关产品推荐

