公司代理中的Bower Tunneling错误

时间:2016-03-31 11:50:37

标签: node.js ember.js ember-cli bower-install

我正在尝试使用ember-cli设置新的Ember应用程序但是在更新“C:... \ bower \ node_modules \ bower-config \ lib \ util \ defaults.js”

  

通过npm安装工具包。   创建新应用程序出错。删除生成的目录./ember-quickstart   请求https://bower.herokuapp.com/packages/ember-cli-shims失败:tunnelin   g socket无法建立,因为=写EPROTO 101057795:错误:140770FC:S   SL例程:SSL23_GET_SERVER_HELLO:未知协议:openssl \ ssl \ s23_clnt.c:794:

     

错误:对https://bower.herokuapp.com/packages/ember-cli-shims的请求失败:t   无法建立unneling套接字,因为=写EPROTO 101057795:错误:140   770FC:SSL例程:SSL23_GET_SERVER_HELLO:未知协议:openssl \ ssl \ s23_clnt。   C:794:

     

at createError(C:\ Users \ user \ AppData \ Roaming \ npm \ node_modules \ ember-cli \ no   de_modules \凉亭\ LIB \ node_modules \凉亭的注册表客户端\ LIB \ UTIL \ createError.js:   2:15)      在Request._callback(C:\ Users \ user \ AppData \ Roaming \ npm \ node_modules \ ember-   CLI \ node_modules \亭子\ lib中\ node_modules \亭子的注册表的客户端\ lib中\ lookup.js:97:2   9)      在self.callback(C:\ Users \ user \ AppData \ Roaming \ npm \ node_modules \ ember-cli \   node_modules \亭子\ lib中\ node_modules \请求\ request.js:198:22)      在emitOne(events.js:77:13)      在Request.emit(events.js:169:7)     在Request.request.emit(C:\ Users \ user \ AppData \ Roaming \ npm \ node_modules \ emb   ER-CLI \ node_modules \亭子\ lib中\ node_modules \请求重放\ index.js:89:29)      在Request.onRequestError(C:\ Users \ user \ AppData \ Roaming \ npm \ node_modules \ e)   MBER-CLI \ node_modules \亭子\ lib中\ node_modules \请求\ request.js:820:8)     在emitOne(events.js:77:13)     在ClientRequest.emit(events.js:169:7)     在ClientRequest.onError(C:\ Users \ user \ AppData \ Roaming \ npm \ node_modules \ em   BER-CLI \ node_modules \亭子\ lib中\ node_modules \隧道剂\ index.js:178:21)

提前致谢。

2 个答案:

答案 0 :(得分:1)

在您的情况下,bower无法访问bower存储库。您必须在.bowerrc中设置代理。

请检查主文件夹中的〜/ .bowerrc。

{
  "proxy": "http://<user>:<password>@<host>:<port>",
  "https-proxy":"http://<user>:<password>@<host>:<port>",
  "strict-ssl": false,
  "registry": "http://bower.herokuapp.com/",
  "color": true 
}

strict-ssl: false正在关闭ssl的使用。也许你需要这个,取决于防火墙。

答案 1 :(得分:0)

我解决了运行这两个命令的问题:

export HTTP_PROXY="http://user:password@host:portnumber"
export HTTPS_PROXY="http://user:password@host:portnumber"

userpasswordhostportnumber替换为您的代理。