在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)
答案 0 :(得分:10)
好的,我终于找到了一个解决方案:将nodejs降级为0.10.29版本
它现在正在运行!
答案 1 :(得分:2)
它对我们有用:0.10.38
而不是上一版本v0.12.2
直接链接:
似乎node.js的隧道代理模块中存在一个错误,当构建路径时,它会在收到JS对象时期望字符串。