Как исправить только для чтения файловой системы при запуске Cordova запустить Android? - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь выполнить

cordova run android --verbose

и я получаю

spawn EACCES

как ошибка.

Итак, я искал в Интернете и запустил

cordova run android --verbose

и определила ошибку:

Running command: /snap/android-studio/76/android-studio/gradle/gradle-5.1.1/bin/gradle -p /home/extensify/Desktop/Code/cordova/platforms/android wrapper -b /home/extensify/Desktop/Code/cordova/platforms/android/wrapper.gradle
spawn EACCES
Error: spawn EACCES
    at _errnoException (util.js:1022:11)
    at ChildProcess.spawn (internal/child_process.js:323:11)
    at Object.exports.spawn (child_process.js:502:9)
    at Function.spawn (/home/extensify/Desktop/Code/cordova/node_modules/cross-spawn/index.js:12:24)
    at exports.spawn (/home/extensify/Desktop/Code/cordova/node_modules/cordova-common/src/superspawn.js:90:28)
    at ProjectBuilder.runGradleWrapper (/home/extensify/Desktop/Code/cordova/platforms/android/cordova/lib/builders/ProjectBuilder.js:70:20)
    at /home/extensify/Desktop/Code/cordova/platforms/android/cordova/lib/builders/ProjectBuilder.js:209:29
    at _fulfilled (/home/extensify/Desktop/Code/cordova/node_modules/q/q.js:854:54)
    at self.promiseDispatch.done (/home/extensify/Desktop/Code/cordova/node_modules/q/q.js:883:30)
    at Promise.promise.promiseDispatch (/home/extensify/Desktop/Code/cordova/node_modules/q/q.js:816:13)

То, что я читаю, можно исправить, изменив разрешения для файла /snap/android-studio/76/android-studio/gradle/gradle-5.1.1/bin/gradle

Чтобы исправить это, я попытался запустить

sudo chmod +x /snap/android-studio/76/android-studio/gradle/gradle-5.1.1/bin/gradle

и продолжал получать

chmod: changing permissions of '/snap/android-studio/76/android-studio/gradle/gradle-5.1.1/bin/gradle': Read-only file system

То, что я прочитал, можно исправить, перемонтировав мой жесткий диск, который я снова попытался использовать несколькими командами, но не смог исправить.

Что я могу попробовать дальше?

1 Ответ

0 голосов
/ 10 июня 2019

Этот ответ для Ubuntu 18.04

У меня была такая же проблема, и вот как я ее исправил:

  1. Удалите Android Studio, если вы установили ее с помощью оснастки.
  2. Загрузите Android Studio со своего веб-сайта
  3. Извлеките в /usr/local/ для своего профиля пользователя или /opt/ для общих пользователей
  4. Если вы используете 64-битовая машина, запустите эту команду для установки некоторых необходимых 32-битных пакетов:
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
Установите KVM, добавьте себя в группу kvm Откройте терминал, перейдите в каталог android-studio/bin/ и выполните ./studio.sh Запустите установку и убедитесь, что выустановить API Level 28 (Android 9.0 Pie) в SDK Platform Добавить следующие каталоги в $PATH:
  • /opt/android-studio/gradle/gradle-{version}/bin или /usr/local/android-studio/gradle/gradle-{version}/bin
  • /opt/android-studio/jre/bin или/usr/local/android-studio/jre/bin
  • /home/{name}/Android/Sdk/platform-tools
  • /home/{name}/Android/Sdk/tools/bin
  • /home/{name}/Android/Sdk/emulator/bin
Создание виртуального устройства с помощью Android Studio Список виртуальных устройств с использованием android list avd Запуск виртуального устройства с использованием emulator -avd {deviceName} Запуск cordova run android, оно должно работать

Рекомендуется:

  • Запустите Android Studio, перейдите на Tools > Create Desktop Entry..., чтобы вы могли легко запустить Android Studio
...