新建React Native项目执行npm start时出现找不到'fs/promises'模块错误
解决React Native项目启动时“Cannot find module 'fs/promises'”错误
问题原因
fs/promises是Node.js v14.0.0及以上版本才内置的核心模块,出现这个错误通常是因为你的Node.js版本低于v14,导致无法识别该模块;少数情况下也可能是依赖包缓存损坏或部分依赖兼容性问题引发。
解决方案
升级Node.js版本
- 执行
node -v查看当前Node.js版本,若低于v14.x,直接升级到LTS版本(如v18.x或v20.x) - 升级完成后,重新执行
npm install安装依赖,再运行npm start启动项目
- 执行
清除缓存并重装依赖
- 执行
npm cache clean --force清除npm缓存 - 删除项目根目录下的
node_modules文件夹和package-lock.json文件 - 重新执行
npm install,完成后启动项目
- 执行
检查react-native-dotenv配置
该依赖可能存在版本兼容问题,可尝试以下操作:- 升级到最新版本:
npm install react-native-dotenv@latest - 确保
babel.config.js中正确配置插件:module.exports = function(api) { api.cache(true); return { presets: ['babel-preset-expo'], plugins: [ ['module:react-native-dotenv', { moduleName: '@env', path: '.env', allowUndefined: true }] ] }; };
- 升级到最新版本:
内容的提问来源于stack exchange,提问作者Gss Venkatesh
相关产品推荐
相关产品推荐

