Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js apachecordova中的Build命令_Node.js_Cordova_Npm_Ubuntu 13.10 - Fatal编程技术网

Node.js apachecordova中的Build命令

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

我正在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: 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
祝你好运