cmd:命令失败,退出代码为 ENOENT
cmd: Command failed with exit code ENOENT
我正在尝试使用 phonegap 制作一个 android 应用程序,但它向我展示了这个:
c:\Users\sshewale\Desktop\phone gap\hello>phonegap platform add android
npm
http GET https://registry.npmjs.org/cordova-android
npm http 304 https://registry.npmjs.org/cordova-android
Adding android project...
Error: cmd: Command failed with exit code ENOENT
at ChildProcess.whenDone (C:\Users\sshewale\AppData\Roaming\npm\node_modules
\phonegap\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.j
s:134:23)
at ChildProcess.emit (events.js:107:17)
at Process.ChildProcess._handle.onexit (child_process.js:1072:12)
at child_process.js:1144:20
at process._tickCallback (node.js:355:11)
更新:它向前移动了一点,但现在显示为:
C:\Users\sshewale\hi>cordova platform add android
npm http GET https://registry.npmjs.org/cordova-android
npm http 200 https://registry.npmjs.org/cordova-android
npm http GET https://registry.npmjs.org/cordova-android
npm http 200 https://registry.npmjs.org/cordova-android
npm http GET https://registry.npmjs.org/cordova-android/-/cordova-android-4.0.2.
tgz
npm http 200 https://registry.npmjs.org/cordova-android/-/cordova-android-4.0.2.
tgz
Adding android project...
Error: cmd: Command failed with exit code ENOENT
at ChildProcess.whenDone (C:\Users\sshewale\AppData\Roaming\npm\node_modules
\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:134:23)
at ChildProcess.emit (events.js:107:17)
at Process.ChildProcess._handle.onexit (child_process.js:1072:12)
at child_process.js:1144:20
at process._tickCallback (node.js:355:11)
C:\Users\sshewale\hi>
我不确定为什么会这样,我不记得更改过任何默认设置。
尝试按照以下步骤操作:
运行
npm uninstall cordova -g
删除文件夹C:\Users\your-name.cordova
- 重新安装 cordova:npm install cordova -g
转到项目文件夹再试一次
cordova platform add android
请在您的 PATH 变量中添加 C:\Windows\System32
C:\Users\VinexN207>cordova platform add android
Error: Current working directory is not a Cordova-based project.
C:\Users\VinexN207>cd C:\Project\java_script\nShop
C:\Project\java_script\nShop>cordova platform add android
Error: Platform android already added.
C:\Project\java_script\nShop>cordova platforms ls
Installed platforms: android 5.1.1
Available platforms: amazon-fireos, blackberry10, browser, firefoxos, webos, win
dows, windows8, wp8
C:\Project\java_script\nShop>cordova platform add ios
WARNING: Applications for platform ios can not be built on this OS - win32.
Adding ios project...
iOS project created with cordova-ios@4.0.1
Installing "cordova-plugin-whitelist" for ios
C:\Project\java_script\nShop>cordova platforms ls
Installed platforms: android 5.1.1, ios 4.0.1
Available platforms: amazon-fireos, blackberry10, browser, firefoxos, webos, win
dows, windows8, wp8
C:\Project\java_script\nShop>
是的,添加路径后有效。可能它有效,因为它没有写 Installed platforms: android-broken
.
在 Windows 环境中:
如果您已经安装了 cordova
,请执行以下操作:
npm uninstall cordova -g
或 npm uninstall -g cordova
- 删除文件夹
.cordova
- 右键单击您的 PC 图标 >> 属性
- 控制面板 >> 高级系统属性 >> 环境变量...
- 将C:\Windows\System32定义为系统变量(底部Window)即SYSTEM_HOME
- 然后在服务器变量中定义 %SYSTEM_HOME% (Top Window)
- 重新安装之前
cordova
运行 **** platform add android
命令
- 然后 运行
npm install -g cordova
或 npm install cordova -g
我一直在使用 ionic@beta
,而 ...platform add ...
严重依赖 cordova
,因此建议在启动 cordova
之前添加平台以最大程度地减少冲突。
希望这对您有所帮助。
****
= phonegap
或 ionic
安装 CORDOVA
- 安装节点
- 打开CMD
- node -v 用于检查安装的版本
- npm -v 用于检查安装的版本
- npm 安装-g cordova
- 安装后 Android SDK
- 打开 SDK 管理器(仅下载 API 级别 23 和 24)
设置AndroidSDK的环境变量:-
要将 SDK 工具添加到 PATH,请打开“控制面板”,依次单击“系统和安全”、“系统”、“更改设置”、“高级”选项卡,然后单击“环境变量”按钮。
在列表用户变量 select PATH 中单击编辑按钮。
在字段变量值的末尾,添加一个分号,后跟 Android SDK 安装的工具和平台工具目录的路径。下面是添加内容的例子(注意一行有两条路径,用分号隔开):
;C:\Users\anshu\AppData\Local\Android\android-sdk\tools;C:\Users\anshu\AppData\Local\Android\android-sdk\platform-tools
您可以在文本编辑器中准备路径,将其复制并粘贴到输入字段的末尾。完成后单击确定按钮。
再次点击确定按钮关闭环境变量window.
现在测试安装。关闭任何打开的命令 windows,打开一个新命令 window 并键入:
adb 版本
这应该显示 Android 调试桥的版本。
- 导航到 C:>cd Nodespace\Android
- 类型 >>cordova 创建测试 com.anshu.test 测试
- 类型 >>cd 测试
- 类型 >>cordova 平台添加 android
- 类型>>cordova编译android
通过 USB 将处于调试模式的 Android 设备连接到您的系统后
- 类型>>cordova 运行
我正在尝试使用 phonegap 制作一个 android 应用程序,但它向我展示了这个:
c:\Users\sshewale\Desktop\phone gap\hello>phonegap platform add android
npm
http GET https://registry.npmjs.org/cordova-android
npm http 304 https://registry.npmjs.org/cordova-android
Adding android project...
Error: cmd: Command failed with exit code ENOENT
at ChildProcess.whenDone (C:\Users\sshewale\AppData\Roaming\npm\node_modules
\phonegap\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.j
s:134:23)
at ChildProcess.emit (events.js:107:17)
at Process.ChildProcess._handle.onexit (child_process.js:1072:12)
at child_process.js:1144:20
at process._tickCallback (node.js:355:11)
更新:它向前移动了一点,但现在显示为:
C:\Users\sshewale\hi>cordova platform add android
npm http GET https://registry.npmjs.org/cordova-android
npm http 200 https://registry.npmjs.org/cordova-android
npm http GET https://registry.npmjs.org/cordova-android
npm http 200 https://registry.npmjs.org/cordova-android
npm http GET https://registry.npmjs.org/cordova-android/-/cordova-android-4.0.2.
tgz
npm http 200 https://registry.npmjs.org/cordova-android/-/cordova-android-4.0.2.
tgz
Adding android project...
Error: cmd: Command failed with exit code ENOENT
at ChildProcess.whenDone (C:\Users\sshewale\AppData\Roaming\npm\node_modules
\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:134:23)
at ChildProcess.emit (events.js:107:17)
at Process.ChildProcess._handle.onexit (child_process.js:1072:12)
at child_process.js:1144:20
at process._tickCallback (node.js:355:11)
C:\Users\sshewale\hi>
我不确定为什么会这样,我不记得更改过任何默认设置。
尝试按照以下步骤操作:
运行
npm uninstall cordova -g
删除文件夹
C:\Users\your-name.cordova
- 重新安装 cordova:npm install cordova -g
转到项目文件夹再试一次
cordova platform add android
请在您的 PATH 变量中添加 C:\Windows\System32
C:\Users\VinexN207>cordova platform add android
Error: Current working directory is not a Cordova-based project.
C:\Users\VinexN207>cd C:\Project\java_script\nShop
C:\Project\java_script\nShop>cordova platform add android
Error: Platform android already added.
C:\Project\java_script\nShop>cordova platforms ls
Installed platforms: android 5.1.1
Available platforms: amazon-fireos, blackberry10, browser, firefoxos, webos, win
dows, windows8, wp8
C:\Project\java_script\nShop>cordova platform add ios
WARNING: Applications for platform ios can not be built on this OS - win32.
Adding ios project...
iOS project created with cordova-ios@4.0.1
Installing "cordova-plugin-whitelist" for ios
C:\Project\java_script\nShop>cordova platforms ls
Installed platforms: android 5.1.1, ios 4.0.1
Available platforms: amazon-fireos, blackberry10, browser, firefoxos, webos, win
dows, windows8, wp8
C:\Project\java_script\nShop>
是的,添加路径后有效。可能它有效,因为它没有写 Installed platforms: android-broken
.
在 Windows 环境中:
如果您已经安装了 cordova
,请执行以下操作:
npm uninstall cordova -g
或npm uninstall -g cordova
- 删除文件夹
.cordova
- 右键单击您的 PC 图标 >> 属性
- 控制面板 >> 高级系统属性 >> 环境变量...
- 将C:\Windows\System32定义为系统变量(底部Window)即SYSTEM_HOME
- 然后在服务器变量中定义 %SYSTEM_HOME% (Top Window)
- 重新安装之前
cordova
运行**** platform add android
命令 - 然后 运行
npm install -g cordova
或npm install cordova -g
我一直在使用 ionic@beta
,而 ...platform add ...
严重依赖 cordova
,因此建议在启动 cordova
之前添加平台以最大程度地减少冲突。
希望这对您有所帮助。
****
= phonegap
或 ionic
安装 CORDOVA
- 安装节点
- 打开CMD
- node -v 用于检查安装的版本
- npm -v 用于检查安装的版本
- npm 安装-g cordova
- 安装后 Android SDK
- 打开 SDK 管理器(仅下载 API 级别 23 和 24)
设置AndroidSDK的环境变量:- 要将 SDK 工具添加到 PATH,请打开“控制面板”,依次单击“系统和安全”、“系统”、“更改设置”、“高级”选项卡,然后单击“环境变量”按钮。
在列表用户变量 select PATH 中单击编辑按钮。
在字段变量值的末尾,添加一个分号,后跟 Android SDK 安装的工具和平台工具目录的路径。下面是添加内容的例子(注意一行有两条路径,用分号隔开):
;C:\Users\anshu\AppData\Local\Android\android-sdk\tools;C:\Users\anshu\AppData\Local\Android\android-sdk\platform-tools
您可以在文本编辑器中准备路径,将其复制并粘贴到输入字段的末尾。完成后单击确定按钮。 再次点击确定按钮关闭环境变量window.
现在测试安装。关闭任何打开的命令 windows,打开一个新命令 window 并键入:
adb 版本 这应该显示 Android 调试桥的版本。
- 导航到 C:>cd Nodespace\Android
- 类型 >>cordova 创建测试 com.anshu.test 测试
- 类型 >>cd 测试
- 类型 >>cordova 平台添加 android
- 类型>>cordova编译android
通过 USB 将处于调试模式的 Android 设备连接到您的系统后
- 类型>>cordova 运行