2013-10-10 2 views
1

Я пытался установить приложение helloworld на эмулятор Android 4.3 с помощью команды «Android для Android». Он был построен успешно. Я считаю, что ошибка произошла во время установки. Я пытался исправить это в течение нескольких часов без везения. Есть идеи? Заранее спасибо.Phonegap не смог установить пример приложения на эмулятор android

PS: Я использую Mac. Версия ОС - 10.7.5.

Ниже ошибка:

BUILD SUCCESSFUL 
Total time: 15 seconds 
WARNING : no emulator specified, defaulting to myavd 
Waiting for emulator... 
shell.js: internal error 
Error: spawn EMFILE 
    at errnoException (child_process.js:977:11) 
    at ChildProcess.spawn (child_process.js:924:11) 
    at exports.spawn (child_process.js:712:9) 
    at Object.exports.execFile (child_process.js:604:15) 
    at Object.exports.exec (child_process.js:575:18) 
    at execSync (/Users/xxxxxx/Documents/myapp/platforms/android/cordova/node_modules/shelljs/shell.js:1793:9) 
    at Object._exec (/Users/xxxxxx/Documents/myapp/platforms/android/cordova/node_modules/shelljs/shell.js:1130:12) 
    at Object.exec (/Users/xxxxxx/Documents/myapp/platforms/android/cordova/node_modules/shelljs/shell.js:1487:23) 
    at Object.module.exports.sleep (/Users/xxxxxx/Documents/myapp/platforms/android/cordova/lib/emulator.js:255:15) 
    at Object.module.exports.wait_for_emulator (/Users/xxxxxx/Documents/myapp/platforms/android/cordova/lib/emulator.js:221:14) 
+0

просто предложение, попробуйте скомпилировать с PhoneGap, а затем установить его на эмуляторе с ADB –

+0

Спасибо за предложение. Я пробовал это раньше, и это сработало. Но я все еще пытался понять, почему установка из командной строки не удалась. – Vaeianor

+0

Попробуйте использовать флаг '-V', чтобы указать подробный вывод. Могли бы также разбить его на 'build' и' install' также из-за подробностей. –

ответ

0

EMFILE ошибка при попытке открыть несколько дескрипторов файлов, чем ваша система поддерживает. File descriptor является индикатором доступа к файлу. Как правило, предел равен 256 на OSX. Самое простое решение - увеличить лимит, выполнив ulimit -n 10480. Но это решение будет только для вашего текущего сеанса терминала. Постоянный подход должен был помещать это в ваш профиль оболочки ~/.bashrc или ~/.zshrc, но это не рекомендуется, так как это может вызвать некоторые проблемы с системой.

Вы можете найти больше this issue на Google

Смежные вопросы