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:手动打开调试页面
如果以上方法都不行,还可以跳过自动启动浏览器的步骤:
- 执行
yarn start启动packager - 手动打开Chrome,访问
http://localhost:19002/debugger-ui/ - 在Expo客户端里开启远程调试,就能正常连接上调试器了
问题根源
Ubuntu 16的默认浏览器配置或者Chrome的安装路径不在opn模块的默认搜索范围内,导致它没法正确启动浏览器进程,所以手动指定路径或者跳过自动启动是最直接的解决方式。
内容的提问来源于stack exchange,提问作者Shivam
相关产品推荐
相关产品推荐

