WY 关于WY

地球人,专注用户体验设计与前端开发。爱读书爱运动爱设计...[更多]

扫描用手机阅读此文
支持Android/iPhone

您的位置:首页 > 记录 > 前端记录

react-native本人遇到的一些报错信息解决方案

文/ WY 2016-11-26 13:26:22 3550阅读

报错一:mac配置好环境变量安卓真机运行react-native 报如下错。


解决报错一:

运行:

file ./android/gradlew

chmod +x  ./android/gradlew


是由于gradlew权限不足


报错二:在运行react-native start错误,具体错误信息当时没有截图,主要是说没有找到watchman信息

解决报错二:

第一步:要是之前安装了watchman请在终端先运行,在运行第二步的指令

brew uninstall watchman

第二步:如果没有安装watchman的直接在终端运行以下指令

brew link automake

brew install --HEAD watchman

第三步:如果出现权限不足的情况,可以运行命令

sudo chown -R whoami /usr/local


ps:watchman 是facebook文件监听服务。我当时还遇到一个就是安装好watchman后 然后再终端运行react-native就卡在watchman监听哪里不动了。以为网络问题,等了好长时间也不行,问了些做过react-native的人告诉我只能等。我都等了2个小时了,镜像也换了,也试了vpn,再说我本地网速也不慢啊。好吧 我自己来处理,最后处理好了。我说下我处理步骤。

1,首先把node 升级到最新版本,以及在终端卸载watchman,重新安装watchman。最后运行,还是卡住。

2,然后开始研究 watchman 安装后目录,就到usr目录去找这个watchman,这里又一个知识点就是mac默认是开不到隐藏目录我们来在终端运行以下指令

显示:defaults write com.apple.finder AppleShowAllFiles -bool true

隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false

3,先在终端把watchman和node卸载掉

4,在usr/local 里把node相关和wactchman文件删掉

5,重新用终端用指令安装node 和 wactchman

重启即可。这次解决了。我感觉主要因为版本冲突导致的。

简单说下mac usr目录含义

/bin 存放系统管理员和普通用户都要使用的程序。

/sbin 存放用于系统恢复,系统启动,系统维护等程序

/usr/bin 登录用户可以使用的预装程序一般都放在这里

/usr/share/bin 可以通过web访问的程序一般放在这里

*local* 目录下的都不是系统预装,而是手动编译或者安装的程序

报错三:ADB Android Device Unauthorized

<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        unauthorized

解决三:

Restart ADB Server:

Then restarted adb server

adb kill-server
adb start-server

然后在运行adb devices

adb devices<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        device

本文到此就要告一段落了,如果对你有帮助,能否打赏请我喝杯奶茶呢~ 感谢你的阅读。 

关注微信公众号「木小夭设计」,回复关键字“666”,免费领取IT必读98本经典电子书大礼包,

muxiaoyao.jpg

打赏鼓励

如本文对您有帮助,就请我喝杯奶茶吧!

  • 支付宝打赏
    支付宝扫描打赏
    微信打赏
    微信扫描打赏