安装Node.js 16.13.0后执行npm报错Cannot find module 'node-fetch-npm'求助
解决方案
从报错日志的路径可以定位到核心问题:你本地安装了NVM(Node版本管理工具),当前全局生效的Node版本仍为v11.0.0,你新安装的Node.js 16.13.0未被切换为当前激活版本,且v11.0.0配套的npm依赖组件已损坏,才会触发模块找不到的报错。
快速修复步骤
执行以下命令查看NVM管理的所有Node版本:nvm list
输出结果中v11.0.0前会有*标记代表当前激活版本,直接切换到16.13.0版本即可:nvm use 16.13.0
切换完成后运行npm --version即可正常输出版本号。
切换版本后仍报错的修复方案
- 清空NVM缓存:
nvm cache clear - 卸载已损坏的v11.0.0版本(无使用需求可直接执行):
nvm uninstall 11.0.0 - 为16.13.0版本重装配套npm:
nvm reinstall-packages 16.13.0
若你从未主动安装过NVM,大概率是其他开发工具附带安装的,不需要使用多版本管理的话可以直接卸载NVM后重装Node.js 16.13.0,即可正常使用npm。
内容的提问来源于stack exchange,提问作者pesky_programmer
相关产品推荐
相关产品推荐

