gpt4 book ai didi

node.js - Cordova运行ubuntu不工作

转载 作者:太空宇宙 更新时间:2023-11-03 23:09:03 25 4
gpt4 key购买 nike

我安装了 Ubuntu 14.04,但无法使用“cordova run ubuntu”运行应用程序,出现以下错误:

paulo@paulo-notebook:~/hello$ sudo cordova run ubuntu
ReferenceError: name is not defined
at Object.ConfigParser.setDescription (/usr/local/lib/node_modules/cordova/src/ConfigParser.js:70:45)
at Object.module.exports.update_from_config (/usr/local/lib/node_modules/cordova/src/metadata/ubuntu_parser.js:74:21)
at Object.module.exports.update_project (/usr/local/lib/node_modules/cordova/src/metadata/ubuntu_parser.js:156:21)
at /usr/local/lib/node_modules/cordova/src/prepare.js:113:31
at _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:798:54)
at self.promiseDispatch.done (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:827:30)
at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:760:13)
at /usr/local/lib/node_modules/cordova/node_modules/q/q.js:821:14
at flush (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:108:17)
at process._tickCallback (node.js:415:13)

之前在执行“cordova platform add ubuntu”时也出现以下错误

paulo@paulo-notebook:~/hello$ cordova platform add ubuntu
Downloading cordova library for ubuntu...
Download complete
Checking ubuntu requirements...
Running "dpkg-query -Wf'${db:Status-abbrev}' cmake debhelper libx11-dev libicu-dev pkg-config qtbase5-dev qtchooser qtdeclarative5-dev qtfeedback5-dev qtlocation5-dev qtmultimedia5-dev qtpim5-dev qtsensors5-dev qtsystems5-dev 2>/dev/null | grep -q '^i'" (output to follow)

Creating ubuntu project...
Shelljs module was not found, running 'npm install'.....
ReferenceError: name is not defined
at Object.ConfigParser.setDescription (/usr/local/lib/node_modules/cordova/src/ConfigParser.js:70:45)
at Object.module.exports.update_from_config (/usr/local/lib/node_modules/cordova/src/metadata/ubuntu_parser.js:74:21)
at Object.module.exports.update_project (/usr/local/lib/node_modules/cordova/src/metadata/ubuntu_parser.js:156:21)
at /usr/local/lib/node_modules/cordova/src/prepare.js:113:31
at _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:798:54)
at self.promiseDispatch.done (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:827:30)
at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:760:13)
at /usr/local/lib/node_modules/cordova/node_modules/q/q.js:821:14
at flush (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:108:17)
at process._tickCallback (node.js:415:13)

有人知道是什么吗?

最佳答案

这是 Cordova 的 JavaScript 错误,您可以通过以下步骤修复该错误

$ sudo vim /usr/local/lib/node_modules/cordova/src/ConfigParser.js

转到第 69 行。在这里您会发现:

setDescription: function() {
this.doc.find('description').text = name;
var el = findOrCreate(this.doc, 'description');
},

问题出现在第 70 行,由名为 name 的变量引起:它未定义。要修复此错误,您需要添加 name 作为 setDescription 函数的输入参数,如下所示:

setDescription: function(name) {
this.doc.find('description').text = name;
var el = findOrCreate(this.doc, 'description');
},

保存您的更改。由于已添加 Ubuntu 平台 - 我认为是错误的 - 您应该进入 Cordova 项目的平台目录并删除 ubuntu 目录

$ cd ~/hello/platforms
$ rm -r ubuntu

现在您需要重新运行:

$ cordova platform add ubuntu

最后它应该可以正常运行。

我已向 Apache 软件基金会提出了一个有关此问题的问题:https://issues.apache.org/jira/browse/CB-6643

关于node.js - Cordova运行ubuntu不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23178249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com