Phonegap Build CLI失败 - 机器之间的节点代理不同?

时间:2016-07-25 09:22:48

标签: node.js http proxy phonegap-build phonegap-cli

我们在两台独立的机器上使用PhoneGap Build CLI,在我们可以分辨的节点环境中没有区别。在其中一台机器上,它没有问题。另一方面,我们收到以下消息:

[phonegap] compressing the app...
[phonegap] uploading the app...
_http_client.js:53
    throw new TypeError('Request path contains unescaped characters');
    ^

TypeError: Request path contains unescaped characters
    at new ClientRequest (_http_client.js:53:11)
    at Object.exports.request (http.js:31:10)
    at TunnelingAgent.exports.request (https.js:199:15)
    at TunnelingAgent.createSocket (/usr/local/lib/node_modules/phonegap/node_modules/phonegap-build-api/node_modules/request/tunnel.js:116:25)
    at TunnelingAgent.createSecureSocket [as createSocket] (/usr/local/lib/node_modules/phonegap/node_modules/phonegap-build-api/node_modules/request/tunnel.js:188:41)
    at TunnelingAgent.addRequest (/usr/local/lib/node_modules/phonegap/node_modules/phonegap-build-api/node_modules/request/tunnel.js:80:8)
    at new ClientRequest (_http_client.js:158:16)
    at Object.exports.request (http.js:31:10)
    at Object.exports.request (https.js:199:15)
    at Request.start (/usr/local/lib/node_modules/phonegap/node_modules/phonegap-build-api/node_modules/request/main.js:516:30)

在嗅探发送到_http_client.js的请求后,成功的请求设置为proxy: undefined失败的设置为proxy: true

我们并未故意设置或修改与代理设置有关的任何内容。我们也尝试过重新安装节点。

我们正在使用节点6.3.0和phonegap 6.2.9。

另外值得补充的是,我们在两台计算机上运行npm config list,但都没有设置代理。

任何建议表示赞赏!

2 个答案:

答案 0 :(得分:0)

本身不是解决方案,但我们通过将phonegap降级到6.2.9来解决这个问题。问题马上就消失了。

答案 1 :(得分:0)

检查phonegap的版本:

npm

如果您的版本为 6.3.0 ,则必须这样做:

forever