我们在两台独立的机器上使用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
,但都没有设置代理。
任何建议表示赞赏!
答案 0 :(得分:0)
本身不是解决方案,但我们通过将phonegap降级到6.2.9来解决这个问题。问题马上就消失了。
答案 1 :(得分:0)
检查phonegap的版本:
npm
如果您的版本为 6.3.0 ,则必须这样做:
forever