Create React App执行npm run start时模块找不到错误求助
解决Create React App启动时
iconv-lite模块找不到的问题 错误信息:
Error: Cannot find module 'C:\Users\hp\Desktop\Project\node_modules\raw-body\node_modules\iconv-lite\lib\index.js'. Please verify that the package.json has a valid "main" entry at tryPackage (node:internal/modules/cjs/loader:353:19) at Function.Module._findPath (node:internal/modules/cjs/loader:566:18) at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:27) at Function.Module._load (node:internal/modules/cjs/loader:778:27) at Module.require (node:internal/modules/cjs/loader:1005:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (C:\Users\hp\Desktop\Project\node_modules\raw-body\index.js:18:13) at Module._compile (node:internal/modules/cjs/loader:1105:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10) at Module.load (node:internal/modules/cjs/loader:981:32) { code: 'MODULE_NOT_FOUND', path: 'C:\\Users\\hp\\Desktop\\Project\\node_modules\\raw-body\\node_modules\\iconv-lite\\package.json', requestPath: 'iconv-lite' }
解决方案:
清除npm缓存并重新安装(需删除锁文件)
- 执行命令清除缓存:
npm cache clean --force - 删除项目根目录下的
node_modules文件夹和package-lock.json文件 - 重新安装依赖:
npm install
- 执行命令清除缓存:
手动处理嵌套依赖
- 卸载并重新安装
raw-body:npm uninstall raw-body && npm install raw-body - 或者直接将
iconv-lite安装为顶层依赖:npm install iconv-lite,规避嵌套版本的问题
- 卸载并重新安装
检查并修正
iconv-lite的package.json- 进入路径
node_modules/raw-body/node_modules/iconv-lite - 打开
package.json文件,确认main字段的值为lib/index.js,若不符则手动修改 - 保存后重新执行
npm run start
- 进入路径
切换包管理器或源
- 切换到国内npm源:
npm config set registry https://registry.npmmirror.com/,再重新执行安装 - 或者使用yarn替代npm:删除
node_modules和package-lock.json,执行yarn install后启动项目
- 切换到国内npm源:
内容的提问来源于stack exchange,提问作者Benny Dieudonne TENEZEU VOUFO
相关产品推荐
相关产品推荐

