React Native IOS端和anroid端環(huán)境搭建(含踩坑過(guò)程)

文檔地址: https://reactnative.cn/docs/getting-started/

一.macOS iOS 安裝

1.切換Homebrew國(guó)內(nèi)鏡像源 (暫時(shí)不推薦用了,國(guó)內(nèi)鏡像最新才9.11.1)

替換brew.git:

cd "$(brew --repo)"

git remote set-url origin [https://mirrors.ustc.edu.cn/brew.git](https://mirrors.ustc.edu.cn/brew.git)

//替換homebrew-core.git:

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"

git remote set-url origin [https://mirrors.ustc.edu.cn/homebrew-core.git](https://mirrors.ustc.edu.cn/homebrew-core.git)

echo "export HOMEBREW_BOTTLE_DOMAIN=[https://mirrors.ustc.edu.cn/homebrew-bottles](https://mirrors.ustc.edu.cn/homebrew-bottles)">>~/.profile

source ~/.profile

下面是還原

重置brew.git:

cd "$(brew --repo)"

git remote set-url origin [https://github.com/Homebrew/brew.git](https://github.com/Homebrew/brew.git)

重置homebrew-core.git:

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"

git remote set-url origin [https://github.com/Homebrew/homebrew-core.git](https://github.com/Homebrew/homebrew-core.git)

2.brew install node

大概要半個(gè)小時(shí)

3.brew install watchman

大概也要半小時(shí)

報(bào)如下錯(cuò)誤

image.png

下載最新的xcode10.2后


image.png

接著按錯(cuò)誤提示安裝
xcode-select --install
最后在安裝一遍
brew install watchman
報(bào)權(quán)限不夠錯(cuò)誤


image.png

嘗試修改所有者權(quán)限
sudo chown -R $(whoami) /usr/local
image.png

解決:

sudo chown -R $(whoami) /usr/local/* 

[https://stackoverflow.com/questions/46459152/cant-chown-usr-local-for-homebrew-in-mac-os-x-10-13-high-sierra]

image.png

4.接下來(lái)設(shè)置鏡像,在安裝其他命令

npm config set registry https://registry.npm.taobao.org —global
npm config set disturl https://npm.taobao.org/dist —global
npm install -g yarn react-native-cli
yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global
image.png

5.創(chuàng)建項(xiàng)目
cd /Users/mac/Documents/wangyu/pzworkspace/reactIOSProject
//5.1初始化
react-native init AwesomeProject
報(bào)錯(cuò)了


image.png

有可能是翻墻導(dǎo)致顷链,(因?yàn)殓R像都設(shè)成淘寶了)關(guān)閉在試 不行
仔細(xì)看了下錯(cuò)誤家乘,感覺(jué)node版本比較老導(dǎo)致 目前支持6 和 8開(kāi)頭版本,以及10以上版本


image.png

感覺(jué)被國(guó)內(nèi)鏡像給坑了泵督,homeBrew 鏡像還原成國(guó)外的(注意全局命令export 也注釋掉)司草,在翻墻更新node

brew upate node

如果不擔(dān)心沖突也可以直接官網(wǎng)下載最新的node https://nodejs.org/en/

image.png

node裝好后授段,安全起見(jiàn)再重新安裝如下命令

npm config set registry https://registry.npm.taobao.org —global
npm config set disturl https://npm.taobao.org/dist —global
npm install -g yarn react-native-cli
yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global

最后在init

react-native init AwesomeProject

成功了:


image.png

//5.2運(yùn)行
cd AwesomeProject
react-native run-ios

image.png

百度參考:https://juejin.im/post/5cbc2ee5f265da035a1f1b79

按順序執(zhí)行如下命令 (不要?jiǎng)h除原來(lái)工程文件)

cd /Users/mac/Documents/wangyu/pzworkspace/reactIOSProject/AwesomeProject

rm -rf node_modules && yarn cache clean

yarn install

rm -rf ~/.rncache

/Users/mac/Documents/wangyu/pzworkspace/reactIOSProject/AwesomeProject/node_modules/react-native/scripts/ios-install-third-party.sh
最后 還是報(bào)如下錯(cuò)誤
react-native run-ios
error Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65. To debug build logs further, consider building your app with Xcode.app, by opening AwesomeProject.xcodeproj


image.png

原因是端口被nignx占用了
lsof -i:8081


image.png

cd /Users/mac/Documents/wangyu/pzworkspace/reactIOSProject/AwesomeProject


image.png

2.修改xcode工程所有8081代碼 還有下圖這個(gè)地方 參考https://blog.csdn.net/weixin_33871366/article/details/90924912

image.png

直接運(yùn)行xcode工程就可以運(yùn)行了
image.png

3.不過(guò)用 react-native run-ios 還是報(bào)錯(cuò)(先不管了)

image.png

4.由于每次init項(xiàng)目都要修改端口没陡,我就把nignx的端口改成8082了
之后 就可以正常運(yùn)行了

react-native init FirstProjcet
cd FirstProject
react-native run-ios
image.png

二.andorid環(huán)境搭建

1.Android Studio 官網(wǎng)下載

https://developer.android.com/studio

2.jdk官網(wǎng)

https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html

3.Android Studio 設(shè)置

android SDK 下載

/Users/mac/Library/Android/sdk


image.png

4.設(shè)置 環(huán)境變量

echo "export ANDROID_HOME=~/Library/Android/sdk">>~/.profile
echo "export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools">>~/.profile
source ~/.profile

5.嘗試

cd /Users/mac/Documents/wangyu/pzworkspace/reactIOSProject/FirstProject 
react-native run-android

報(bào)如下錯(cuò)誤說(shuō)明環(huán)境就安裝成功了


image.png

6.創(chuàng)建虛擬設(shè)備 打開(kāi)工具欄選擇這個(gè)創(chuàng)建


image.png

下載好后,還重要配置安裝索赏,安裝后后點(diǎn)擊這個(gè)啟動(dòng)


image.png

最后在運(yùn)行
react-native run-android

就可以像上面那樣正常顯示了


image.png

如果您發(fā)現(xiàn)本文對(duì)你有所幫助盼玄,如果您認(rèn)為其他人也可能受益,請(qǐng)把它分享出去潜腻。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末埃儿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子融涣,更是在濱河造成了極大的恐慌童番,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件威鹿,死亡現(xiàn)場(chǎng)離奇詭異剃斧,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)忽你,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)幼东,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人科雳,你說(shuō)我怎么就攤上這事根蟹。” “怎么了糟秘?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵简逮,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我尿赚,道長(zhǎng)散庶,這世上最難降的妖魔是什么蕉堰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮督赤,結(jié)果婚禮上嘁灯,老公的妹妹穿的比我還像新娘。我一直安慰自己躲舌,他們只是感情好丑婿,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著没卸,像睡著了一般羹奉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上约计,一...
    開(kāi)封第一講書(shū)人閱讀 52,475評(píng)論 1 312
  • 那天诀拭,我揣著相機(jī)與錄音,去河邊找鬼煤蚌。 笑死耕挨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的尉桩。 我是一名探鬼主播筒占,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蜘犁!你這毒婦竟也來(lái)了翰苫?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤这橙,失蹤者是張志新(化名)和其女友劉穎奏窑,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體屈扎,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡埃唯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鹰晨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筑凫。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖并村,靈堂內(nèi)的尸體忽然破棺而出巍实,到底是詐尸還是另有隱情,我是刑警寧澤哩牍,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布棚潦,位于F島的核電站,受9級(jí)特大地震影響膝昆,放射性物質(zhì)發(fā)生泄漏丸边。R本人自食惡果不足惜叠必,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望妹窖。 院中可真熱鬧纬朝,春花似錦、人聲如沸骄呼。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蜓萄。三九已至隅茎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嫉沽,已是汗流浹背辟犀。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绸硕,地道東北人堂竟。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像玻佩,于是被迫代替她去往敵國(guó)和親跃捣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容