You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决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\nodejs
    • C:\Users\rberbato\AppData\Roaming\npm
    • C:\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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 07:08:17