[2021-10-19 手動更新說明,把當時得筆記發(fā)布出來了]:https://zhuanlan.zhihu.com/p/423012993
Module AppRegistry is not a registered callable module (calling runApplication)
react-native info
解決方案:
總體說來就是安裝的依賴有問題捂掰,遇到這個問題,終極解決方案是:把里面的依賴一個一個的去執(zhí)行曾沈,后面就能把項目跑起來了尘颓。
ao
1、必須安裝的依賴有:Node晦譬、Watchman、Xcode 和 CocoaPods互广。
2敛腌、安裝Node, Watchman
我們推薦使用Homebrew來安裝 Node 和 Watchman卧土。在命令行中執(zhí)行下列命令安裝(如安裝較慢可以嘗試阿里云的鏡像源 https://developer.aliyun.com/mirror/homebrew):
brew install
<pre style="mso-pagination:widow-orphan">brew install watchman
</pre>
如果你已經安裝了 Node,請檢查其版本是否在 v12 以上像樊。安裝完 Node 后建議設置 npm 鏡像(淘寶源)以加速后面的過程(或使用科學上網工具)尤莺。
注意:不要使用 cnpm!cnpm 安裝的模塊路徑比較奇怪生棍,packager 不能正常識別颤霎!
<pre style="mso-pagination:widow-orphan"># 使用nrm工具切換淘寶源</pre>
npx nrm
<pre style="mso-pagination:widow-orphan"># 如果之后需要切換回官方源可使用</pre>
npx nrm
3、安裝cocopods
<pre style="mso-pagination:widow-orphan">sudo gem
install cocoapods
</pre>
項目操作
第一步:npx react-native init 項目名
第二步:把項目里面的src文件夾考進去
第三步:修改根目錄下的 修改index.js
import App from './App.js' => import App from './src/App.js'
第四步:打開終端 運行 sudo npm install -g yarn
在運行 npx nrm use taobao
第五步:刪除新項目中的 node_modules文件夾
第六步:命令行執(zhí)行 yarn
第五步:運行完兩個命令之后 回到項目 對比兩個項目里的package.json
新項目里少的 在新項目的命令行里執(zhí)行 yarn add 引號里的內容
例如:yarn add @ant-design/react-native
一個個粘貼一個一個執(zhí)行命令涂滴,括號里面的不用動
執(zhí)行完之后 執(zhí)行npx pod-install ios (要安裝cocopods)
最后執(zhí)行 yarn ios友酱,等待項目
項目啟動后,打開文件夾柔纵,找到ios缔杉,運行后綴為“xcworkspace”文件,編譯commad + b搁料,編譯成功后繼續(xù)下一步操作 (這一步需要有xcode)