【react native rn刨坑記】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..


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的版本,基本是最新的版本

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM