如何解决NodeJS中‘Cannot find module './warning_messages.json'’报错
解决npm执行
cache clean --force时出现MODULE_NOT_FOUND错误的方案 问题描述
执行npm cache clean --force时触发以下错误:
PS D:\PristineAIOPS\PristineAIOPS> npm cache clean --force npm WARN using --force Recommended protections disabled. npm ERR! code MODULE_NOT_FOUND npm ERR! Cannot find module './warning_messages.json' npm ERR! Require stack: npm ERR! - C:\Users\rberbato\AppData\Roaming\npm\node_modules\npm\node_modules\normalize-package-data\lib\make_warning.js npm ERR! - C:\Users\rberbato\AppData\Roaming\npm\node_modules\npm\node_modules\normalize-package-data\lib\normalize.js npm ERR! - C:\Users\rberbato\AppData\Roaming\npm\node_modules\npm\node_modules\read-package-json\lib\read-json.js npm ERR! - C:\Users\rberbato\AppData\Roaming\npm\node_modules\npm\node_modules\pacote\lib\fetcher.js npm ERR! - C:\Users\rberbato\AppData\Roaming\npm\node_modules\npm\node_modules\pacote\lib\index.js npm ERR! - C:\Users\rberbato\AppData\Roaming\npm\node_modules\npm\lib\commands\cache.js npm ERR! - C:\Users\rberbato\AppData\Roaming\npm\node_modules\npm\lib\npm.js npm ERR! - C:\Users\rberbato\AppData\Roaming\npm\node_modules\npm\lib\cli-entry.js npm ERR! - C:\Users\rberbato\AppData\Roaming\npm\node_modules\npm\lib\cli.js npm ERR! - C:\Users\rberbato\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js npm ERR! A complete log of this run can be found in: C:\Users\rberbato\AppData\Local\npm-cache\_logs\2024-11-15T14_02_30_582Z-debug-0.log
已尝试重新安装Node.js、删除项目内node_modules目录,但问题未解决。
解决方案
1. 手动修复缺失的依赖文件
错误指向normalize-package-data模块缺少warning_messages.json文件,直接定位到该模块目录:C:\Users\rberbato\AppData\Roaming\npm\node_modules\npm\node_modules\normalize-package-data\lib,检查是否存在该文件。如果缺失,可从npm官方仓库下载对应版本的该文件放入目录。
2. 彻底卸载并重装npm
- 卸载Node.js,确保删除以下目录:
C:\Program Files\nodejsC:\Users\rberbato\AppData\Roaming\npmC:\Users\rberbato\AppData\Roaming\npm-cache
- 清理系统环境变量中与Node.js/npm相关的路径
- 重启电脑后,重新下载并安装对应版本的Node.js(建议选择LTS版本)
3. 强制更新npm到最新版本
执行以下命令,强制更新npm自身,覆盖可能损坏的文件:
npm install -g npm@latest --force
4. 使用nvm管理Node.js版本
如果以上方法无效,可通过nvm(Node版本管理器)重新安装Node.js/npm,避免系统级安装的文件损坏问题:
- 卸载当前Node.js
- 安装nvm(Windows版本可下载官方安装包)
- 通过nvm安装LTS版本的Node.js:
nvm install --lts - 设置默认使用LTS版本:
nvm use --lts
内容的提问来源于stack exchange,提问作者Rilind I. Berbatovci
相关产品推荐
相关产品推荐

