2014-08-12 8 views
0

Я устанавливаю Apache Cordova на Ubuntu 13.10, следуя этим инструкциям: http://cordova.apache.org/docs/en/3.5.0//guide_cli_index.md.html#The%20Command-Line%20InterfaceСтроить команду в Apache Cordova

я застрявших в разделе «Build приложение»:

После добавления платформы «Ubuntu», который был, наконец, сделано успешно, я получаю это:

$ cordova build 
Running command: /opt/lampp/htdocs/hello/platforms/ubuntu/cordova/build 
/opt/lampp/htdocs/hello/platforms/ubuntu/cordova/check_reqs 
Error: missing dependency cmake libicu-dev pkg-config qtbase5-dev qtchooser qtdeclarative5-dev qtfeedback5-dev qtlocation5-dev qtmultimedia5-dev qtpim5-dev qtsensors5-dev qtsystems5-dev 
/opt/lampp/htdocs/hello/platforms/ubuntu/cordova/check_reqs FAILED 
Error: /opt/lampp/htdocs/hello/platforms/ubuntu/cordova/build: Command failed with exit code 1 
at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23) 
at ChildProcess.emit (events.js:98:17) 
at maybeClose (child_process.js:755:16) 
at Process.ChildProcess._handle.onexit (child_process.js:822:5) 

И я установил эти (Sudo APT-получить установку [...]): CMake libicu-DEV PKG-конфигурации qtbase5-DEV qtchooser qtdeclarative5-DEV qtfeedback5 -dev qtlocation5-dev qtmultimedia5-dev qtpim5-dev qtsenso rs5-DEV qtsystems5-DEV

ответ

1

Когда вы откроете код для платформ/убунту/Cordova/check_reps вы заметите что-то интересное:

var deps = "cmake libicu-dev pkg-config qtbase5-dev qtchooser qtdeclarative5-dev qtfeedback5-dev qtlocation5-dev qtmultimedia5-dev qtpim5-dev qtsensors5-dev qtsystems5-dev"; 

exec("dpkg-query -Wf'${db:Status-abbrev}\\n' click " + deps, function(error, stdout, stderr) 

Это будет вызывать следующую команду оболочки:

dpkg-query -Wf'${db:Status-abbrev}\n' click cmake libicu-dev [and so on...] 

Я не знаю, почему пакет «щелчок» не включен как часть строки deps, но он также требуется, и сообщение об ошибке не сообщит вам об этом.

Я обнаружил, что установка щелчок сделал трюк:

sudo apt-get install click 

Удачи!