【发布时间】:2015-03-26 13:28:31
【问题描述】:
我已经在 Windows7 机器上安装了 Apache Cordova(截至今天的最新版本),并且正在尝试创建一个新项目。我在防火墙内,所以设置了代理(npm config set proxy ...,npm config set https-proxy ...)来访问互联网。
使用以下命令:
cordova 创建 testApp1
我得到以下错误输出:
在"C:\Users\sr7\Documents\Cordova\testApp1" 位置创建一个名称为“HelloCordova”、ID 为“io.cordova.hellocordova”的新cordova 项目
正在下载 www.cordova 库...
Error: tunneling socket could not be established, cause=Parse Error
at ClientRequest.onError (C:\Users\sr7\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\request\node_modules\tunnel-agent\index.js:168:17)
at ClientRequest.g (events.js:199:16)
at ClientRequest.emit (events.js:107:17)
at Socket.socketOnData (_http_client.js:315:9)
at Socket.emit (events.js:107:17)
at readableAddChunk (_stream_readable.js:163:16)
at Socket.Readable.push (_stream_readable.js:126:10)
at TCP.onread (net.js:529:20)
这似乎是一个代理问题,但是如果我在家里这样做(即没有代理),它仍然会失败,尽管错误不同,即
在"C:\Users\sr7\Documents\Cordova\testApp1" 位置创建一个名为“HelloCordova”、ID 为“io.cordova.hellocordova”的新cordova 项目
正在下载 www.cordova 库...
Error: tunneling socket could not be established, cause=getaddrinfo ENOTFOUND wwwcache.sanger.ac.uk
at ClientRequest.onError (C:\Users\sr7\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\request\node_modules\tunnel-agent\index.js:168:17)
at ClientRequest.g (events.js:199:16)
at ClientRequest.emit (events.js:107:17)
at Socket.socketErrorListener (_http_client.js:272:9)
at Socket.emit (events.js:107:17)
at net.js:923:16
at process._tickCallback (node.js:355:11)
它似乎仍在尝试查找代理“wwwcache.sanger.ac.uk”,尽管我已经从 npm 中删除了代理信息(如果我执行“npm config ls -l”,它们都显示为 null)。
任何人都可以提出解决此问题的方法,最好是在防火墙内。谢谢。
【问题讨论】: