Phonegap无法将示例应用程序安装到Android模拟器上

时间:2013-10-10 15:56:47

标签: android cordova

我一直在尝试使用命令“phonegap run android”将helloworld应用程序安装到android 4.3模拟器上。它成功建造。我相信在安装过程中发生了错误。我一直试图修复它几个小时没有运气。有任何想法吗?提前致谢。

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)

1 个答案:

答案 0 :(得分:0)

当您尝试打开比系统支持的更多文件描述符时,

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

您可以在Google上的this issue上搜索更多内容