Команда сборки в Apache Cordova

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

Я застрял в разделе "Сборка приложения":

После добавления платформы «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-get install [...]): разработчик


person Lokomotywa    schedule 12.08.2014    source источник


Ответы (1)


Когда вы откроете код для platform/ubuntu/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...]

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

Я обнаружил, что установка click помогла:

sudo apt-get install click

Удачи!

person Community    schedule 04.10.2014