说明:
因为React-native 0.44版本的flatlist的一些属性在0.45以上版本才会生效,所以决定将项目升级到0.45版本 所以一路填坑啊!
-
我在packager.json里直接修改他的版本 然后在 npm install, 然而事情并不是这么简单的...
一路bulid failed 报错啊报错!~~~~~
解决方案: (因为我的npm版本 yarn版本 都很旧...所以我决定从源头搞起)
1.安装homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
我重新安装了homebrew包管理工具 (他就是安装其他包的工具 很方便 官方推荐的...)
如果你的终端会报出err等的问题 大部分原因是因为你没有权限,你需要执行 :
sudo chown -R `whoami` /usr/local
这个就是获取你根目录本地下的权限
2. 安装node
你要安装npm 安装node是最好的方法 如果单独按得话 会遇到问题我尝试过,然后放弃了... 你下载好node 他会带有npm最新版本
终端命令:
brew install node
然后还要调整一下 这个不解释了 调研了 React native 中文网.
表示感谢 哈哈哈哈~~
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
不过我习惯使用yarn 毕竟Facebook官方的 应该靠谱me
3 . 安装yarn
npm install -g yarn react-native-cli
这里要注意安装过程会出现err的情况的话 还是要修改权限
sudo chown -R `whoami` /usr/local
然后和上面npm一样
yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global
至于什么watchman 那些 我之前安装的就是比较新的版本我就不写了 .
然后将你的旧工程 :
yarn install
对了很重要一点就是你要备份你之前安装的react-native的第三方库 备份一下 yarn更新的都是第三方最新的版本 , 如果你不嫌麻烦的话 对着以前的 packager.json 也可以 总之不要忘记这点
因为之前更新 报了太多的错误
super exsession 什么的 ,,,,, 忘记后面是什么了... 还有
not find index.ios.js 什么的
好多都跟 react-native-cli这个文件有关 这里有一个初始化工程的方法 ,版本不一样他可能会不一样 所以导致工程跑步起来.. 简单的分享一下我遇到的坑...
最好的解决办法还是重头开始,,,, 折腾了1天半才解决