Ошибка [фатальная] ERR_SUBPROCESS_NON_ZERO_EXIT, когда «npx cap запускает android —список»

#android #ionic-framework #capacitor

Вопрос:

Когда я пытаюсь npx cap run android командовать, я получаю [fatal] ERR_SUBPROCESS_NON_ZERO_EXIT .

npx cap open android работайте так, как я ожидал, и я могу запустить приложение через Android studio на своем реальном устройстве.

Это моя версия конденсатора;

  npx cap doctor android

💊   Capacitor Doctor  💊 

Latest Dependencies:

  @capacitor/cli: unknown
  @capacitor/core: unknown
  @capacitor/android: unknown
  @capacitor/ios: unknown

Installed Dependencies:

  @capacitor/ios: not installed
  @capacitor/cli: 3.0.0
  @capacitor/core: 3.0.0
  @capacitor/android: 3.0.0

[success] Android looking great! 👌
 
 npx cap run   
            
✔ Please choose a platform to run: › android
✔ Copying web assets from build to apps/mobile/android/app/src/main/assets/public in 39.06ms
✔ Creating capacitor.config.json in apps/mobile/android/app/src/main/assets in 1.44ms
⠙ copy android [info] Found 1 Cordova plugin for android:
       cordova-plugin-ionic@5.4.7
✔ copy android in 93.34ms
✔ Updating Android plugins in 10.88ms
[info] Found 1 Cordova plugin for android:
       cordova-plugin-ionic@5.4.7
⠙ update android [warn] Plugins are missing dependencies.
       Cordova plugin dependencies must be installed in your project (e.g. w/ npm install).
       
       cordova-plugin-ionic is missing dependencies:
       - cordova-plugin-whitelist (^1.3.3)
       
✔ update android in 76.39ms
[error] ERR_SUBPROCESS_NON_ZERO_EXIT
 

На самом деле, я хочу запустить режим загрузки печени, но я получаю аналогичную ошибку:

 ionic capacitor run android --livereload --external

[ERROR] Error while getting Capacitor CLI version.
        
        ERR_SUBPROCESS_NON_ZERO_EXIT
 

Мне кто-нибудь помогает? Спасибо.

Ответ №1:

Если вы используете ionic framework для создания проекта. Я думаю, что они уже объединяют конденсаторы в свой проект, поэтому вы больше не обязательно используете «конденсатор npx….». Попробуйте ниже ввести cmd, чтобы увидеть, как это работает.

ionic repair это поможет вам удалить node_modules и блокировку пакетов, а затем переустановить их, убедитесь, что package.json не вызывает проблем. После завершения переустановки. Затем:

ionic build

после того, как у вас есть папка dist. Затем введите следующий шаг:

ionic cap add android
ionic cap open android

затем сделайте apk и попробуйте его.

Ответ №2:

Если у вас есть замечание в ответе на заказ. Это указано … последняя зависимость

 npx cap doctor android
 

💊 Конденсатор Врач 💊

  Latest Dependencies:

 @capacitor/cli: unknown
 @capacitor/core: unknown
 @capacitor/android: unknown
 @capacitor/ios: unknown
 

Таким образом, решение состоит в том, чтобы просто добавить @latest при добавлении различных зависимостей.

Например, для платформы Android: yarn add @capacitor/android@latest