使用Expo CLI在VS Code启动React Native项目遇OSSLError无法打开Web界面
解决Expo项目npm start时的OpenSSL错误(ERR_OSSL_EVP_UNSUPPORTED)
这个错误是因为Node.js 17及以上版本默认启用了新的OpenSSL加密算法,部分旧版本的Expo工具链不兼容导致的,试试下面几种解决方法:
临时单次启动(仅当前终端生效)
- Windows命令提示符:
set NODE_OPTIONS=--openssl-legacy-provider && npm start - Windows PowerShell:
$env:NODE_OPTIONS="--openssl-legacy-provider"; npm start - macOS/Linux终端:
NODE_OPTIONS=--openssl-legacy-provider npm start
永久配置项目启动命令
修改项目根目录下的package.json,把scripts里的start命令替换成对应系统的版本:
- Windows:
"scripts": { "start": "set NODE_OPTIONS=--openssl-legacy-provider && expo start", // 其他命令保持不变 } - macOS/Linux:
"scripts": { "start": "NODE_OPTIONS=--openssl-legacy-provider expo start", // 其他命令保持不变 }
之后直接执行npm start就会自动加载兼容配置。
升级Expo到最新版本
如果你的Expo版本偏旧,直接升级到适配高版本Node.js的最新版:
npm install expo@latest
或者用Expo官方升级工具:
npx expo upgrade
内容的提问来源于stack exchange,提问作者Thiyagarajan
相关产品推荐
相关产品推荐

