You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 16:40:19