說明:
因為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等的問題 大部分原因是因為你沒有權(quán)限,你需要執(zhí)行 :
sudo chown -R `whoami` /usr/local
這個就是獲取你根目錄本地下的權(quán)限
2. 安裝node
你要安裝npm 安裝node是最好的方法 如果單獨(dú)按得話 會遇到問題我嘗試過,然后放棄了... 你下載好node 他會帶有npm最新版本
終端命令:
brew install node
然后還要調(diào)整一下 這個不解釋了 調(diào)研了 React native 中文網(wǎng).
表示感謝 哈哈哈哈~~
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
不過我習(xí)慣使用yarn 畢竟Facebook官方的 應(yīng)該靠譜me
3 . 安裝yarn
npm install -g yarn react-native-cli
這里要注意安裝過程會出現(xiàn)err的情況的話 還是要修改權(quán)限
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
對了很重要一點(diǎn)就是你要備份你之前安裝的react-native的第三方庫 備份一下 yarn更新的都是第三方最新的版本 , 如果你不嫌麻煩的話 對著以前的 packager.json 也可以 總之不要忘記這點(diǎn)
因為之前更新 報了太多的錯誤
super exsession 什么的 ,,,,, 忘記后面是什么了... 還有
not find index.ios.js 什么的
好多都跟 react-native-cli這個文件有關(guān) 這里有一個初始化工程的方法 ,版本不一樣他可能會不一樣 所以導(dǎo)致工程跑步起來.. 簡單的分享一下我遇到的坑...
最好的解決辦法還是重頭開始,,,, 折騰了1天半才解決