ReactNative - 错误:产卵CMD.EXE ENOENT

问题描述:

上执行的反应本地运行的Android,得到一个错误信息 “错误:重生CMD.EXE ENOENT”

环境:
反应:16.0.0,alpha.6 ,
反应母语:0.43.1
操作系统: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) 

请协助解决这一问题。

包装器端口(8088)和TCP端口(8081)不相同。当两个端口相同时问题解决。

检查系统环境变量并在系统变量Paths中添加C:\windows\system32

在您的android sdk平台工具文件夹中运行命令'adb reverse tcp:8081 tcp:8081'。

我认为你没有纱线安装尝试安装它与巧克力或东西。应该在创建项目之前安装它(react-native init命令)。

编辑: 在react-native的最新版本中,他们修复了它。如果你想从这个完全的*卸载节点(完整卸载Completely remove node请参阅此链接)并重新安装节点,react-native-cli然后创建您的新项目。