模拟器出现no bundle URL present 错误

刚配置往React Native iOS环境,使用命令行react-native run-ios,运行app,模拟器报no bundle URL present 。Make sure you're running a packager server or have included a .jsbundle file in your application bundle错误,终端报watchman --no-pretty get-sockname returned with exit code=null, signal=SIGABRT, stderr= 2019-06-30T15:33:25,295: [cli] Failed to open /Users/lihaifeng/Library/LaunchAgents/com.github.facebook.watchman.plist for write: Permission denied错误。

查阅资料,发现模拟器报no bundle URL present的情况不少,比如资料上说的最多的两种情况是:

1、npm安装有问题,重新安装 网上资料给的建议做法是

1.1 npm install

1.2 react-native run-ios

2、是说mac的网络代理有问题,网上针对这种情况给的建议解决办法是:去把Mac中用于科学上网的shadowocks中的网络代理,从 全局代理  改为 自动代理模式。

   其实这两种情况,根据RN的官方配置环境来看,是一种情况,就是npm没有配置好,RN官网上有这么一句话:安装完 Node 后建议设置 npm 镜像以加速后面的过程(或使用科学上网工具),可以看到,为了让国内开发者获取资源更为方便,RN提供了两种方法:一种是设置npm镜像,另一种是使用科学上网工具,所以上面的两种情况,本质上是一种情况。

  再回到我的问题上,我试了上面两个方案,还是不行,报同样的错,太不爽,出去溜达了一晚上,回来后,看了下终端的报错,get到了关键信息[cli] Failed to open /Users/lihaifeng/Library/LaunchAgents/com.github.facebook.watchman.plist for write: Permission denied,表示LaunchAgents下的watchman.plist这个文件没有写的权限,然后再找资料,立马找到了解决方法,改下LaunchAgents文件的写入权限,可以通过命令行或右键LaunchAgents文件->显示简介->更改访问权限

 

修改完文件权限,再

react-native run-ios 运行app ,项目运行成功!

 

总结: 刚学习RN,对它的都是完全陌生的概念,所以报错时,不知道从哪个方面考虑来寻找解决方法的突破口,通过这个问题的解决,可以认识到,对于一个错误的解决方案,还是要看报错本身是什么,包括模拟器和终端两个方面的报错,这两个方面结合看,才能看到完整的真正的问题错误原因,这是以后RN学习中要注意的一点,全面的看待报错原因!!!!

 

转载于:https://my.oschina.net/llfk/blog/3067847

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值