我在安装Phonegap的Android平台时遇到了错误?

4
在使用PhoneGap为Android平台安装时遇到错误,已设置npm config set proxy http://proxydomain:port/和npm config set registry http://registry.npmjs.org/。检查了环境变量中的Android路径源。请告诉我如何解决。谢谢。

C:\cordovaTest>cordova platforms add android

npm http GET https://registry.npmjs.org/cordova-android/3.7.1 TypeError: 请求路径包含未转义字符。 在新的 ClientRequest (_http_client.js:73:11) 在 TunnelingAgent.exports.request (http.js:49:10) 在 TunnelingAgent.createSocket (C:\Program Files\nodejs\node_modules\cordova \node_modules\cordova-lib\node_modules\npm\node_modules\request\node_modules\tun nel-agent\index.js:117:25) 在 TunnelingAgent.createSecureSocket [as createSocket] (C:\Program Files\nod ejs\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\ request\node_modules\tunnel-agent\index.js:184:41) 在 TunnelingAgent.addRequest (C:\Program Files\nodejs\node_modules\cordova\n ode_modules\cordova-lib\node_modules\npm\node_modules\request\node_modules\tunne l-agent\index.js:80:8) 在新的 ClientRequest (_http_client.js:154:16) 在 Object.exports.request (http.js:49:10) 在 Object.exports.request (https.js:136:15) 在 Request.start (C:\Program Files\nodejs\node_modules\cordova\node_modules\ cordova-lib\node_modules\npm\node_modules\request\index.js:594:30) 在 Request.end (C:\Program Files\nodejs\node_modules\cordova\node_modules\co rdova-lib\node_modules\npm\node_modules\request\index.js:1186:28)

3个回答

10

好的,我最终找到了一个解决方案:将nodejs降级到0.10.29版本

现在它正在运行!


太棒了,Alex,真是太厉害了! - Karthik
与我一起合作,还可使用最新的0.10.38 Node.js版本进行操作。如果您想安装多个Node版本,请使用Windows上的此简单工具:https://github.com/coreybutler/nvm-windows。 - Samy Omar

4
事实上,降级到Node 0.10可以解决该问题。或者你可以按照以下步骤进行:
  • 这里下载最新版本的tunnel-agent。
  • 将其放置在已安装cordova-lib的npm文件夹中:.\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\request\node_modules\tunnel-agent
信息来源:https://issues.apache.org/jira/browse/CB-8662

1
它能用。谢谢。我更喜欢这个版本而不是降级版的节点。 - Héctor

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接