Команда corova build завершилась с кодом выхода EACCES

Ошибка сборки Кордовы с кодом ошибки: EACCESS

$ cordova build android
Running command: /home/user/proj1/platforms/android/cordova/build 
execvp(): Permission denied
Error: /home/user/proj1/platforms/android/cordova/build: Command failed with exit code EACCES
    at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
    at ChildProcess.EventEmitter.emit (events.js:95:17)
    at Process.ChildProcess._handle.onexit (child_process.js:795:12)

 ======================================   
     OS  : Ubuntu 14.04
     npm version: 1.4.16
     cordova version : 3.5.0-0.2.4
 ======================================

добавили платформу Android для proj1 попытался переустановить cordova, но не работал

Ответы

Ответ 1

По какой-то причине сборка не является исполняемым файлом. Чтобы исправить это, откройте терминал и введите следующие команды:

$ cd <your-project-directory>/platforms/android/cordova
$ chmod a+x build

Ответ 2

Это обычная проблема с PhoneGap.

В большинстве случаев это связано с разрешениями в папке build и script.

Попробуйте использовать: chmod a+x на них.

Ответ 3

Чтобы решить проблему EACCESS, скопируйте и сохраните настройки пользовательских значков /splashes/config.xml вашей платформы и удалите папку платформы. после этого запустите phonegap и запустите андроид с консоли. он должен снова работать. после этого скопируйте пользовательские файлы/настройки в новую папку платформы.

Ответ 4

Моя проблема была решена путем удаления карты /platform/android. После этого я снова добавил платформу.

Кордоба платформы добавить android

Для меня это сработало, но я думаю, что есть несколько причин, по которым показана эта ошибка.

! Резервное копирование значков!

Не забудьте сделать резервную копию ваших значков в /platform/android/res/ Или скопируйте всю карту в качестве резервной копии, чтобы убедиться, что вы не потеряли свою работу...

Ответ 5

Вы можете использовать его, если вы являетесь администратором, и просто sudo chmod -R 777 ./platforms/ из корневого каталога проекта.

Ответ 6

Мой совет - удалить каталог platforms и переустановить каждую платформу.

$ cd <your-project-directory>
$ rm -r platforms  # -or- manually remove the directory
$ cordova platform add <platform>  # ios, android, ...

Выполнение chmod a+x build (как предлагается в принятом ответе) не устраняет проблемы с разрешением cordova platform rm <platform>. Безопаснее (и проще) восстановить каждую платформу по умолчанию, вместо того, чтобы взламывать (и запоминать) изменения разрешений для отдельных файлов/каталогов.

Ответ 7

Трудно диагностировать проблему здесь. Не могли бы вы добавить дополнительную информацию к описанию проблемы?

Для того, что я вижу, это не так много, потому что один из исполняемых файлов не имеет правильных прав администратора для вашего пользователя (если вы используете Ubuntu 14.04 на ваш вывод).

Убедитесь, что Android SDK Tools и Platform-Tools, а также Oracle JDK и Ant находятся в вашей PATH с соответствующими разрешениями. В противном случае добавьте здесь дополнительную информацию.

Ответ 8

У меня такие же проблемы, что и сегодня, после бесчисленных проб и ошибок. Я действительно получаю BUILD SUCCESS. дело в том, чтобы изменить переменную environemnt.
от

JAVA_HOME: c:\Program Files (x86)\Java\jre
PATH: c:\Program Files (x86)\Java\jdk1.x.x\bin

до

JAVA_HOME: c:\Program Files (x86)\Java\jdk1.x.x\jre
PATH: c:\Program Files (x86)\Java\jdk1.x.x\bin

ПРИМЕЧАНИЕ: JAVA_HOME должен указывать на JDK/JRE (jre child of jdk). Я устанавливаю jre и jdk. кажется, что мне нужно установить как для cordova-CLI для работы на windows8.1.
Надеюсь, это поможет.