命令提示下无法识别Cordova。变量已更新 C:\Users\Admin>cordova C:\Users\Admin\AppData\Roaming\npm\node\u modules\cordova\node\u modules\execa\index.js:347 犯错误; ^ 错误:命令失败:powershell(获取CimInstance-类名Win32\U OperatingSystem)。标题 “powershell”未被识别为内部或外部命令, 可操作的程序或批处理文件。 在makeError(C:\Users\Admin\AppData\Roaming\npm\node\u modules\cordova\node\u modules\execa\index.js:174:9) 位于Function.module.exports.sync(C:\Users\Admin\AppData\Roaming\npm\node\u modules\cordova\node\u modules\execa\index.js:338:15) 在windowsRelease(C:\Users\Admin\AppData\Roaming\npm\node\u modules\cordova\node\u modules\windows release\index.js:39:19) 位于osName(C:\Users\Admin\AppData\Roaming\npm\node\u modules\cordova\node\u modules\os name\index.js:39:18) 在new Insight(C:\Users\Admin\AppData\Roaming\npm\node\u modules\cordova\node\u modules\Insight\lib\index.js:37:13) 反对。(C:\Users\Admin\AppData\Roaming\npm\node\u modules\cordova\src\telemetry.js:26:15) at模块编译(内部/modules/cjs/loader.js:1138:30) at Object.Module._extensions..js(internal/modules/cjs/loader.js:1158:10) 在Module.load(内部/modules/cjs/loader.js:986:32) at Function.Module._load(内部/modules/cjs/loader.js:879:14){ 代码:1,, stdout:“”, stderr:“'powershell'未被识别为内部或外部命令,\r\n”+ '可操作的程序或批处理文件。\r\n', 失败:对, 信号:空, cmd:'powershell(获取CimInstance-类名Win32_OperatingSystem)。标题', 时间杜:错 }

命令提示下无法识别Cordova。变量已更新 C:\Users\Admin>cordova C:\Users\Admin\AppData\Roaming\npm\node\u modules\cordova\node\u modules\execa\index.js:347 犯错误; ^ 错误:命令失败:powershell(获取CimInstance-类名Win32\U OperatingSystem)。标题 “powershell”未被识别为内部或外部命令, 可操作的程序或批处理文件。 在makeError(C:\Users\Admin\AppData\Roaming\npm\node\u modules\cordova\node\u modules\execa\index.js:174:9) 位于Function.module.exports.sync(C:\Users\Admin\AppData\Roaming\npm\node\u modules\cordova\node\u modules\execa\index.js:338:15) 在windowsRelease(C:\Users\Admin\AppData\Roaming\npm\node\u modules\cordova\node\u modules\windows release\index.js:39:19) 位于osName(C:\Users\Admin\AppData\Roaming\npm\node\u modules\cordova\node\u modules\os name\index.js:39:18) 在new Insight(C:\Users\Admin\AppData\Roaming\npm\node\u modules\cordova\node\u modules\Insight\lib\index.js:37:13) 反对。(C:\Users\Admin\AppData\Roaming\npm\node\u modules\cordova\src\telemetry.js:26:15) at模块编译(内部/modules/cjs/loader.js:1138:30) at Object.Module._extensions..js(internal/modules/cjs/loader.js:1158:10) 在Module.load(内部/modules/cjs/loader.js:986:32) at Function.Module._load(内部/modules/cjs/loader.js:879:14){ 代码:1,, stdout:“”, stderr:“'powershell'未被识别为内部或外部命令,\r\n”+ '可操作的程序或批处理文件。\r\n', 失败:对, 信号:空, cmd:'powershell(获取CimInstance-类名Win32_OperatingSystem)。标题', 时间杜:错 },powershell,cordova,npm,command-prompt,Powershell,Cordova,Npm,Command Prompt,我遇到了类似的问题,有一个重复的环境变量 系统变量>路径>C:\Users\me\AppData\Local\Android\Sdk\platform tools 及 系统变量>路径>C:\Android 删除后者解决了这个问题。我手动输入了第一个路径,后者是在Android Studio安装过程中输入的。Ahh,谢谢!!我还必须更改ANDROID_HOME变量。手动删除平台文件夹并重新运行-“ionic cordova platform add android”和“ionic cordova

我遇到了类似的问题,有一个重复的环境变量

系统变量>路径>C:\Users\me\AppData\Local\Android\Sdk\platform tools

系统变量>路径>C:\Android


删除后者解决了这个问题。我手动输入了第一个路径,后者是在Android Studio安装过程中输入的。

Ahh,谢谢!!我还必须更改ANDROID_HOME变量。手动删除平台文件夹并重新运行-“ionic cordova platform add android”和“ionic cordova build android”已成功运行!!!对于进一步的问题,添加“--debug”属性会有所帮助。
C:\Users\Admin>cordova
C:\Users\Admin\AppData\Roaming\npm\node_modules\cordova\node_modules\execa\index.js:347
                throw err;
                ^

Error: Command failed: powershell (Get-CimInstance -ClassName Win32_OperatingSystem).caption
'powershell' is not recognized as an internal or external command,
operable program or batch file.


    at makeError (C:\Users\Admin\AppData\Roaming\npm\node_modules\cordova\node_modules\execa\index.js:174:9)
    at Function.module.exports.sync (C:\Users\Admin\AppData\Roaming\npm\node_modules\cordova\node_modules\execa\index.js:338:15)
    at windowsRelease (C:\Users\Admin\AppData\Roaming\npm\node_modules\cordova\node_modules\windows-release\index.js:39:19)
    at osName (C:\Users\Admin\AppData\Roaming\npm\node_modules\cordova\node_modules\os-name\index.js:39:18)
    at new Insight (C:\Users\Admin\AppData\Roaming\npm\node_modules\cordova\node_modules\insight\lib\index.js:37:13)
    at Object.<anonymous> (C:\Users\Admin\AppData\Roaming\npm\node_modules\cordova\src\telemetry.js:26:15)
    at Module._compile (internal/modules/cjs/loader.js:1138:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14) {
  code: 1,
  stdout: '',
  stderr: "'powershell' is not recognized as an internal or external command,\r\n" +
    'operable program or batch file.\r\n',
  failed: true,
  signal: null,
  cmd: 'powershell (Get-CimInstance -ClassName Win32_OperatingSystem).caption',
  timedOut: false
}