Node.js apachecordova中的Build命令
我正在Ubuntu 13.10上安装Apache Cordova,遵循以下说明: 我被困在“构建应用程序”部分: 在添加最终成功完成的平台“ubuntu”后,我得到了以下信息:Node.js apachecordova中的Build命令,node.js,cordova,npm,ubuntu-13.10,Node.js,Cordova,Npm,Ubuntu 13.10,我正在Ubuntu 13.10上安装Apache Cordova,遵循以下说明: 我被困在“构建应用程序”部分: 在添加最终成功完成的平台“ubuntu”后,我得到了以下信息: $ cordova build Running command: /opt/lampp/htdocs/hello/platforms/ubuntu/cordova/build /opt/lampp/htdocs/hello/platforms/ubuntu/cordova/check_reqs Error: missi
$ 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[…]):cmake libicu dev pkg config qtbase5 dev qtcooser qtdecarative5 dev qtfeedback5 dev qtlocation5 dev qtmedia dev qtpime5 dev qtsensor5 dev qtsystem5 dev当你打开平台/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)
这将调用以下shell命令:
dpkg-query -Wf'${db:Status-abbrev}\n' click cmake libicu-dev [and so on...]
我不知道为什么deps字符串中没有包含“click”包,但它也是必需的,错误消息不会告诉您这一点
我发现安装click成功了:
sudo apt-get install click
祝你好运