如何解决React Native中‘Cannot find module './jdk'’错误?
解决
npx react-native init hello报错Error: Cannot find module './jdk'的方案 常见修复步骤
1. 清理全局依赖与缓存
旧的全局react-native-cli可能和npx拉取的最新版本冲突,先做清理:
- 卸载全局react-native-cli:
npm uninstall -g react-native-cli - 强制清理npm缓存:
npm cache clean --force
2. 指定稳定版本初始化项目
部分最新版React Native可能存在模块引用bug,尝试用已知稳定版本初始化:
npx react-native@0.72.0 init hello
(版本号可根据React Native官方稳定版调整,比如0.7x系列均可)
3. 验证JDK环境变量配置
确保JDK环境变量设置正确:
- 确认
JAVA_HOME指向JDK安装根目录(如C:\Program Files\Java\jdk-11.0.18或jdk-17.0.6) - 将
%JAVA_HOME%\bin添加到系统PATH变量中 - 重启终端,执行
java -version和javac -version,确认输出对应JDK版本信息
4. 匹配Node.js版本兼容性
React Native对Node.js版本有明确要求,比如RN 0.72+建议使用Node.js 16.x或18.x:
- 用nvm切换到兼容版本(以18.x为例):
nvm install 18 nvm use 18 - 切换完成后重新执行初始化命令
5. 清理残留文件与npx缓存
如果之前初始化失败留下了残缺文件,先做清理:
- 删除残留的项目目录:
rm -rf hello(Windows系统执行rmdir /s /q hello) - 清理npx缓存:
npx clear-npx-cache
内容的提问来源于stack exchange,提问作者Art of freedom
相关产品推荐
相关产品推荐

