错误“cordova\version未被识别为内部或外部命令、可操作程序或批处理文件”

cuxqih21  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(184)

当我命令ionic cordova准备android时,我收到以下错误:

  1. cordova\version"' is not recognized as an internal or external command, operable program or batch file.
  2. at ChildProcess.exithandler (node:child_process:397:12)
  3. at ChildProcess.emit (node:events:390:28)
  4. at maybeClose (node:internal/child_process:1064:16)
  5. at Socket.<anonymous> (node:internal/child_process:450:11)
  6. at Socket.emit (node:events:390:28)
  7. at Pipe.<anonymous> (node:net:687:12) {
  8. killed: false,
  9. code: 1,
  10. signal: null,
  11. cmd: '"C:\\Programacao\\appMalote216\\platforms\\android\\cordova\\version"'
  12. }
  13. [ERROR] An error occurred while running subprocess cordova.

我在尝试满足Google Play新的API级别定位策略时遇到了这个问题。当我创建android@9平台时,我可以正常运行命令,甚至生成一个签名的apk,当我添加android@10平台时,当我给予准备命令时,我得到了这个错误。

开发环境配置:

  1. Ionic:
  2. Ionic CLI : 6.18.1 (C:\Users\micro-85\AppData\Roaming\npm\node_modules\@ionic\cli)
  3. Ionic Framework : @ionic/angular 5.9.3
  4. @angular-devkit/build-angular : 0.1000.8
  5. @angular-devkit/schematics : 10.0.8
  6. @angular/cli : 10.0.8
  7. @ionic/angular-toolkit : 2.3.3
  8. Cordova:
  9. Cordova CLI : 11.0.0
  10. Cordova Platforms : android 10.1.1
  11. Cordova Plugins : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 5.0.0, (and 20 other plugins)
  12. Utility:
  13. cordova-res : 0.15.4
  14. native-run : 1.5.0
  15. System:
  16. Android SDK Tools : 26.1.1 (C:\Users\micro-85\AppData\Local\Android\Sdk)
  17. NodeJS : v16.13.2 (C:\Program Files\nodejs\node.exe)
  18. npm : 8.4.0
  19. OS : Windows 10
  20. Node:v16.13.2
  21. NPM: 8.4.0
  22. Gradle: 7.3.3

类似问题:https://github.com/OneSignal/OneSignal-Cordova-SDK/issues/725

qco9c6ql

qco9c6ql1#

我在Windows上遇到了同样的问题。问题是Windows CMD不识别文件platforms/android/cordova/version作为一个命令,即使它存在。(因为它是一个bash脚本)。
1.解决方案1
您可以通过创建将运行节点脚本版本的***.bat*文件来修复此问题。
例如,使用以下内容创建.bat
platforms/android/cordova/version.bat**:

  1. node %~dpnx0

1.解决方案2:如果您安装了bash,并且在使用npm运行脚本时出现此错误,则可以将npm配置为使用git bash而不是Windows CMD。
npm配置设置脚本shell“”
比如说

  1. npm config set script-shell "C:\\Program Files\\Git\\usr\\bin\\bash.exe"

相关问题