react-native不是內部或 外部命令,也不是可運行的程序或批處理文件

1.執行node命令時提示:node不是內部或外部命令,也不是可運行的程序或批處理文件。html

緣由環境變量沒有指向node安裝目錄node

path:C:\Program Files\nodejs\react

 

2.react-native環境搭建完成,執行初始化命令時react-native init reactNativeDemo沒任何反應,提示錯誤信息:react-native不是內部或 外部命令,也不是可運行的程序或批處理文件。android

搞了半天是由於path環境變量不對,因爲我把node_cache和node_global放到了和nodejs安裝目錄(C:\Program Files\nodejs)不一樣的目錄(D:\nodejs)中,因此環境變量必需要作相應的修改。json

(避免沒必要要的麻煩,不要修改默認安裝目錄)windows

環境變量:NODE_PATH:D:\nodejs\node_globalreact-native

     Path:D:\nodejs\node_global;D:\nodejs\node_global\node_modulesapp

參考博客:React-Native開發之BUG 總結spa

React-Native android在windows下的踩坑記

 

 3.執行react-native run-android命令出錯:BUILD FAILED  Could not install the app on the device,read the error above for details.....net

(確保環境變量ANDROID_HOME指向android SDK目錄,個人配置是ANDROID_HOME:D:\Android\Sdk)

緣由是沒有打開模擬器,先打開android studio菜單選項AVD Manager,運行android模擬器,再執行此命令便可。(連真機也能夠)

4.Could not get BatchedBridge, make sure your bundle is packaged correctly

在package.json中增長scripts命令

"bundle-android":"react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --sourcemap-output android/app/src/main/assets/index.android.map --assets-dest android/app/src/main/res/"
並在項目根目錄命令行執行如下此命令,生成出以下3個文件,再從新啓動項目便可。

 

 

 5.若是在android studio中運行程序後再用react-native run-android命令運行程序,要在android studio中clean project,否則會出錯。

相關文章
相關標籤/搜索