• 随笔:24
  • 图书:28|
  • 留言: |
  • 总访问量:75531|

9WY博客

欢迎您的访问

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

作者/ WY

报错一:安卓真机运行react-native 报如下错。

解决报错一:

运行:

file ./android/gradlew

chmod +x  ./android/gradlew


是由于gradlew权限不足,ps:我估计windows系统不会出现这种问题,为什么这么依据呢,可以参考以下链接:

http://www.wyue.wang/essay/8940.html


报错二:在运行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




关于WY

24岁,是一个专注于web前端与用户体验设计的个人网站,记录博主学习和成长的一个自媒体博客。.[更多]

E-mail:252999979@qq.com
QQ:252999979
用手机阅读《react-native本人遇到的一些报错信息解决方案》

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

退出阅读 | 首页