2013-09-19 4 views
0

Я пытаюсь заставить Phonegap работать на Ubuntu 12.04. До сих пор я успешно (ну вроде) установил его с помощью этого руководства: http://perrymitchell.net/article/install_phonegap_ubuntu_12.04phonegap + Ubuntu 12.04

Я также добавил андроид sdk и PATH vars.

«PhoneGap создать» команда была успешно выполнена, однако при запуске «PhoneGap запустить андроид» или «PhoneGap построить андроида» происходит следующее:

[email protected]:~/myapp$ phonegap run android 
[phonegap] detecting Android SDK environment... 
[phonegap] using the remote environment 

/usr/local/lib/node_modules/phonegap/node_modules/phonegap-build/lib/common/config/global.js:45 
    fs.exists(filepath, function(exists) { 
    ^
TypeError: Object #<Object> has no method 'exists' 
    at Object.load (/usr/local/lib/node_modules/phonegap/node_modules/phonegap-build/lib/common/config/global.js:45:8) 
    at PhoneGapBuild.<anonymous> (/usr/local/lib/node_modules/phonegap/node_modules/phonegap-build/lib/phonegap-build/login.js:60:19) 
    at PhoneGapBuild.login (/usr/local/lib/node_modules/phonegap/node_modules/phonegap-build/lib/phonegap-build/login.js:47:13) 
    at PhoneGapBuild.<anonymous> (/usr/local/lib/node_modules/phonegap/node_modules/phonegap-build/lib/phonegap-build/build.js:60:10) 
    at PhoneGapBuild.build (/usr/local/lib/node_modules/phonegap/node_modules/phonegap-build/lib/phonegap-build/build.js:40:13) 
    at RemoteBuildCommand.execute (/usr/local/lib/node_modules/phonegap/lib/phonegap/remote.build.js:74:19) 
    at RemoteBuildCommand.run (/usr/local/lib/node_modules/phonegap/lib/phonegap/remote.build.js:54:10) 
    at Object.build (/usr/local/lib/node_modules/phonegap/lib/phonegap/util/command.js:28:25) 
    at RemoteRunCommand.execute (/usr/local/lib/node_modules/phonegap/lib/phonegap/remote.run.js:71:26) 
    at RemoteRunCommand.run (/usr/local/lib/node_modules/phonegap/lib/phonegap/remote.run.js:54:10) 

Попытка запустить это не было успешным или:

[email protected]:~/myapp$ phonegap local plugin add org.apache.cordova.core.console 
[phonegap] adding the plugin: org.apache.cordova.core.console 
    [error] Error fetching plugin: Error: connect ECONNREFUSED 

Что я делаю неправильно

ответ

2

Чтобы ответить на мой собственный вопрос, прежде чем можно будет успешно запустить привет мир приложений с помощью PhoneGap, еще две вещи s нужно сделать (а не только на Ubuntu 12.04, но я предполагаю, что на любой платформе):

  1. запуска «андроид» команда из командной строки и загрузить по крайней мере одну версию SDK
  2. запустить «андроид АВД» команду и создать хотя бы одно виртуальное устройство на основе версии ранее загруженного SDK.

Затем я смог запустить «Android-гаджет для Android», который был показан на веб-сайте PhoneGap.