我只想知道当我启动命令 >berks intall 时如何在 Windows 平台下为 Berkshelf3 设置代理值(Url、用户、密码)?
我已经在 cmd 命令中尝试过:
http_proxy=' http://xx.xx.xx.xx '
http_proxy_user=USERNAME
http_proxy_pass=PASSWORD悬而未决的问题:
C:\chef-repo-distant\cookbooks\putty>berks install Resolving cookbook dependencies... 从 . 从 ttps://supermarket.getchef.com 获取食谱索引... C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:918:in
connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certific ate verify failed (Faraday::SSLError) from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:918:in
block in connect' 从 C:/ opscode/chefdk/embedded/lib/ruby/2.0.0/timeout.rb:66:intimeout' from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:918:in
从 C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:862:in 连接do_start' from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:851:in
从 C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:1367:inrequest' from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:1126:in
开始'从 C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0 /gems/faraday-0.9.0/lib/faraday/adapter/net_http.rb:78:inperform_request' from C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0/gems/faraday-0.9.0/lib/faraday/adapter/net_http.rb:39:in
call' 来自 C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0/gems/faraday-0.9。 0/lib/faraday/request/retry.rb:87:incall' from C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0/gems/faraday-0.9.0/lib/faraday/response.rb:8:in
来自 C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0/gems/faraday-0.9.0/lib/faraday/response.rb:8:incall' from C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0/gems/faraday-0.9.0/lib/faraday/rack_builder.rb:139:in
build_response 的调用'来自 C:/opscode/chefdk /embedded/lib/ruby/gems/2.0.0/gems/faraday-0.9.0/lib/faraday/connection.rb:377:inrun_request' from C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0/gems/faraday-0.9.0/lib/faraday/connection.rb:140:in
get' from C:/opscode/chefdk/embedded/lib/ruby/gems/ 2.0.0/gems/berkshelf-api-client-1.2.0/lib/berkshelf/api_client/connection.rb:62:inuniverse' from c:/opscode/chefdk/embedded/apps/berkshelf/lib/berkshelf/source.rb:22:in
build_universe' 来自 c:/opscode/chefdk/embedded/apps/berkshelf/lib/berkshelf/installer .rb:21:in `block (2 levels) in build_universe'
感谢您的支持!
尝试遵循我可以在网上找到的所有修复,但它没有成功:(
我在我的 Berksfile 中使用“source 'ttp://api.berkshelf.com”
并在 powershell windows 中启动命令 berks install
没有代理集,我得到:
Error retrieving universe from source: ttp://api.berkshelf.com
* [Berkshelf::APIClient::TimeoutError] Unable to connect to: ttp://api.berkshelf.com
使用代理集,我得到:
Installing windows (1.34.2) from ttp://api.berkshelf.com ([opscode] ttp://supermarket.getchef.com/api/v1)
E, [2014-09-01T18:27:50.775682 #13104] ERROR -- : Actor crashed!
Faraday::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:918:in `connect'
C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:918:in `block in connect'
C:/opscode/chefdk/embedded/lib/ruby/2.0.0/timeout.rb:52:in `timeout'
C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:918:in `connect'
C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:862:in `do_start'
C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:851:in `start'
C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:1367:in `request'
C:/opscode/chefdk/embedded/lib/ruby/2.0.0/net/http.rb:1126:in `get'
C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0/gems/faraday-0.9.0/lib/faraday/adapter/net_http.rb:78:in `perform
_request'
我急于解决这个问题:(
是的,它工作我必须添加 3 个从 IE 检索的证书到cacert.pem!太好了 ;)
谢谢 Tensibai ;)