2013-10-10 63 views
1

我一直试图安装一个helloworld应用程序到android 4.3模拟器上,并使用命令“phonegap run 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的编译,然后与亚行模拟器安装 –

+0

感谢您的建议。我曾尝试过,并且它工作。但我仍然试图弄清楚为什么从命令行安装失败。 – Vaeianor

+0

尝试使用“-V”标志指定详细输出。由于冗长,可能要将它分解为'build'和'install'。 –

回答

0

EMFILE是错误,当您尝试比你的系统支持打开更多的文件描述符。 File descriptor是访问文件的指标。一般OSX上的限制是256。最简单的解决方法是通过执行ulimit -n 10480来增加限制。但是这个解决方案只适用于你当前的终端会话。永久性的方法将把这个放入你的shell配置文件~/.bashrc~/.zshrc,但它不是推荐的方法,因为它可能会导致一些系统问题。

你可以搜索更多关于this issue对谷歌

相关问题