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

Ubuntu 16下React Native启动Dev Tools报错求助

解决Ubuntu 16下React Native Expo远程JS调试启动Chrome失败的问题

我之前在Ubuntu 16上用create-react-native-app创建项目时,也碰到过完全一样的报错——启动远程调试时opn模块没法正常拉起Chrome,Windows上却一切正常。试了几个方法后终于解决了,分享给你:

方案1:手动指定Chrome的完整路径

Ubuntu下opn经常找不到Chrome的正确安装位置,直接指定路径就能解决:

  • 先确认你的Chrome安装路径,一般是/usr/bin/google-chrome(如果是Chromium就是/usr/bin/chromium-browser)
  • 可以直接在启动命令里添加路径参数:
    BROWSER=/usr/bin/google-chrome yarn start
    
  • 或者在项目根目录创建.env文件,写入以下内容,以后启动就不用每次输参数了:
    BROWSER=/usr/bin/google-chrome
    

方案2:重新安装opn模块

有时候是opn模块本身的安装问题,卸载重装能修复:

# yarn版本
yarn remove opn && yarn add opn

# npm版本
npm uninstall opn && npm install opn

方案3:改用其他浏览器调试

如果Chrome始终有问题,换Firefox试试,同样指定路径即可:

BROWSER=/usr/bin/firefox yarn start

方案4:手动打开调试页面

如果以上方法都不行,还可以跳过自动启动浏览器的步骤:

  1. 执行yarn start启动packager
  2. 手动打开Chrome,访问http://localhost:19002/debugger-ui/
  3. 在Expo客户端里开启远程调试,就能正常连接上调试器了

问题根源

Ubuntu 16的默认浏览器配置或者Chrome的安装路径不在opn模块的默认搜索范围内,导致它没法正确启动浏览器进程,所以手动指定路径或者跳过自动启动是最直接的解决方式。

内容的提问来源于stack exchange,提问作者Shivam

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 03:17:32