我在为Phonegap安装android平台时遇到错误?

时间:2015-03-05 10:49:55

标签: android cordova phonegap-plugins

在phonegap中安装Android平台时出错,设置了npm config set proxy http://proxydomain:port/和npm config set registry http://registry.npmjs.org/。在env变量中检查了android路径源。请允许我如何解决它。谢谢。

  

C:\ cordovaTest> cordova平台添加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 \科尔多瓦-LIB \ node_modules \ NPM \ node_modules \请求\ node_modules \桶   NEL-剂\ index.js:117:25)       在TunnelingAgent.createSecureSocket [as createSocket](C:\ Program Files \ nod   EJS \ node_modules \科尔多瓦\ node_modules \科尔多瓦-LIB \ node_modules \故宫\ node_modules \   请求\ node_modules \隧道剂\ index.js:184:41)       在TunnelingAgent.addRequest(C:\ Program Files \ nodejs \ node_modules \ cordova \ n   ode_modules \科尔多瓦-LIB \ node_modules \ NPM \ node_modules \请求\ node_modules \ tunne   1-剂\ index.js:80:8)       在新的ClientRequest(_http_client.js:154:16)       在Object.exports.request(http.js:49:10)       at Object.exports.request(https.js:136:15)       在Request.start(C:\ Program Files \ nodejs \ node_modules \ cordova \ node_modules \   科尔多瓦-LIB \ node_modules \ NPM \ node_modules \请求\ index.js:594:30)       在Request.end(C:\ Program Files \ nodejs \ node_modules \ cordova \ node_modules \ co   rdova-LIB \ node_modules \ NPM \ node_modules \请求\ index.js:1186:28)

2 个答案:

答案 0 :(得分:10)

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

它现在正在运行!

答案 1 :(得分:2)

它对我们有用:0.10.38
而不是上一版本v0.12.2

直接链接:

  

http://nodejs.org/dist/v0.10.38/x64/node-v0.10.38-x64.msi

似乎node.js的隧道代理模块中存在一个错误,当构建路径时,它会在收到JS对象时期望字符串。