2017-04-07 25 views
1

反応し、ネイティブ実行アンドロイド実行するには、エラーメッセージ "エラー:スポーンのcmd.exe ENOENT" を得た

環境:
が反応:16.0.0-alpha.6を、
が反応し、ネイティブ:0.43.1
OS:Windowsの10
のNode.js:6.9.2
糸:0.22.0
ReactNative - エラー:産卵cmd.exeのENOENT

c:\sampleproject>react-native start 
..... 
Running packager on port 8088. 
..... 

c:\sampleproject>react-native run-android 
..... 
Installing APK 'app-debug.apk' on 'Nexus_5X_API_23_1(AVD) - 6.0' for 
app:debug 
Installed on 1 device. 

BUILD SUCCESSFUL 

Total time: 14.114 secs 
Running C:\Users\User\AppData\Local\Android\sdk/platform-tools/adb -s emulator-5554 reverse tcp:8081 tcp:8081 
Starting the app on emulator-5554 (C:\Users\User\AppData\Local\Android\sdk/platform-tools/adb -s emulator-5554 
shell am start -n com.sampleproject/.MainActivity)... 
Starting: Intent { cmp=com.sampleproject/.MainActivity } 
events.js:160 
throw er; // Unhandled 'error' event 
^ 

Error: spawn cmd.exe ENOENT 
at exports._errnoException (util.js:1022:11) 
at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32) 
at onErrorNT (internal/child_process.js:359:16) 
at _combinedTickCallback (internal/process/next_tick.js:74:11) 
at process._tickCallback (internal/process/next_tick.js:98:9) 

親切に問題を解決するための支援を。

答えて

0

パッケージャポート(8088)とTCPポート(8081)は同じではありません。両方のポートが同じ場合に問題が解決しました。

2

システム変数を確認し、システム変数PathsC:\windows\system32を追加してください!

0

アンドロイドSDKプラットフォームツールフォルダに 'adb reverse tcp:8081 tcp:8081'コマンドを実行してください。

ヤーンがインストールされていないと思います。チョコレートなどで取り付けてみてください。プロジェクトを作成する前にインストールする必要があります(react-native initコマンド)。

編集: 最近の反応ネイティブのバージョンでは、修正済みです。このアンインストールノードから完全に自由にしたい場合は(完全なアンインストールの場合はCompletely remove nodeを参照してください)、ノードを再インストールして、react-native-cliを作成して新しいプロジェクトを作成してください。

関連する問題