【发布时间】:2015-05-05 20:27:18
【问题描述】:
我正在尝试将Apache Cordova 用于Android 应用程序。
我已经用npm安装了它,但是当我输入命令cordova platforms add android时,我有这个错误:
npm http GET https://registry.npmjs.org/cordova-android/4.0.0
TypeError: Request path contains unescaped characters.
at new ClientRequest (_http_client.js:73:11)
at TunnelingAgent.exports.request (http.js:49:10)
at TunnelingAgent.createSocket (C:\Users\Friend\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\request\node_modules\tunnel-agent\index.js:117:25)
at TunnelingAgent.createSecureSocket [as createSocket] (C:\Users\Friend\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\request\node_modules\tunnel-agent\index.js:184:41)
at TunnelingAgent.addRequest (C:\Users\Friend\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\request\node_modules\tunnel-agent\index.js:80:8)
at new ClientRequest (_http_client.js:154:16)
at Object.exports.request (http.js:49:10)
at Object.exports.request (https.js:136:15)
at Request.start (C:\Users\Friend\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\request\index.js:594:30)
at Request.end (C:\Users\Friend\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\npm\node_modules\request\index.js:1186:28)
我以为它来自代理,所以我将http-proxy 和https-proxy 设置为这样:
npm config set proxy h t t p://proxydomain:port/
我这样设置注册表:
npm config set registry h t t p://registry.npmjs.org/
错误保持不变。我试图从我的网络和npm 中删除代理,但错误仍然存在。
我该如何解决这个问题?
【问题讨论】:
-
我修好了!这是节点版本的问题...对于所有遇到相同问题的人,请尝试降级到 v 0.10.29!
-
然后请编辑您的问题以显示您正在使用的 Node 版本,然后发布一个答案,说明您是如何解决问题的。您可以在几天后接受您的答复。
标签: android node.js cordova proxy