warn No apps connected. Sending "reload" to all React Native apps failed. Make sure your app is running in the simulator or on a phone connected via USB. info Reloading app... warn No apps connected. Sending "devMenu" to all React Native apps failed.
Make sure your app is running in the simulator or on a phone connected via USB. info Opening developer menu... N
1.我這個問題出現的原因一開始是因為的node安裝的是12.19.1版本,然后經過確認需要安裝12.9.1版本,所以我node重新安裝了.
2.重新安裝之后還是這個錯誤,然后我突然想起來我rn全局那個 React Native CLI是用12.19.1安裝的,可能有問題,於是重新卸載和安裝
npm uninstall react-native-cli npm install -g react-native-cli //因為我安裝教程安裝的是全局的,所以要卸載掉重新安裝,包括npm包
3.然后就搞定了,進入這個界面
看到這個就代碼代碼跑成功了 loading dependency graph done
到這里,項目的殼是成功啟動了手機可以通過ip地址連接
4.然后發送的ip地址一直連接不了,我按照教程弄了一堆,包括adb,最后發現是防火牆,所以如果是window系統跑項目,記得關防火牆!防火牆!防火牆!
不是通過usb鏈接,而是通過ip地址鏈接的一定要關閉防火牆
判斷是否是防火牆問題的,可以把你項目ip地址+端口發到手機用瀏覽器點開
如果沒有出現這個
而是訪問不了的,那么就是防火牆問題了,關了就行
報錯讓我跑 adb reverse tcp:8081 tcp:8081
5.終於正確跑起來,鏈接成功,然后又飄紅了
這次是npm包的問題,包react.memo is not a function
這種情況一般就是包的版本問題了,去對比一下倉庫的package的版本庫和本地的package哪個版本不一樣,版本改回去,然后
刪除package-lock.json和yarn.lock ,node_modules目錄
npm i
npm start
!!package的版本寫的時候不要帶^,~,這樣會可能被更新成其他庫,比如
"axios": "0.18.0",//代表一定下載0.18.0的版本
"axios": "^0.18.0",//代表下載>=0.18.0的版本,基本是最新的版本