React Native运行报错求助:ERR_OSSL_EVP_UNSUPPORTED及Java堆空间问题
React Native启动报错解决方案
问题1:Node v18.15.0 出现 ERR_OSSL_EVP_UNSUPPORTED 错误
这是Node.js 17及以上版本启用新OpenSSL加密算法导致的兼容性问题,提供两个解决办法:
- 临时修复:在Gitbash中先执行环境变量设置,再启动项目
export NODE_OPTIONS=--openssl-legacy-provider npm run android - 永久修复:修改项目根目录下的
package.json,更新启动脚本
将原来的"android"脚本修改为:
之后直接运行"android": "NODE_OPTIONS=--openssl-legacy-provider react-native run-android"npm run android即可生效
问题2:Node v16.0.0 出现Gradle构建失败(Java heap space)
这是Gradle构建时分配的Java堆内存不足导致的,调整内存配置就能解决:
- 打开项目
android目录下的gradle.properties文件 - 找到
org.gradle.jvmargs配置项,将内存值调大,比如:
如果文件中没有这一行,直接添加即可org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m - 保存文件后,关闭其他占用内存的程序,重新运行
npm run android
新手额外提示
优先使用React Native官方推荐的Node.js LTS版本(如v18.x LTS、v16.x LTS),能减少大部分版本兼容问题。
内容的提问来源于stack exchange,提问作者A Cosmos
相关产品推荐
相关产品推荐

