用红宝石

时间:2015-10-12 21:20:24

标签: ruby chef chef-solo

我正在和Chef一起工作,我一直在使用remote_file

remote_file '/Users/username/dir/abc.js'
  source 'https://raw.githubusercontent.com/benkeen/d3pie/0.1.8/d3pie/d3pie.js'
  owner 'username'
  group 'group'
  mode '0755'
  action :create
end

$chef-solo -c solo.rb 这给了我错误:

 OpenSSL::SSL::SSLError
    ----------------------
    SSL_connect returned=1 errno=0 state=error: certificate verify failed

我确实调查了错误,发现我使用的openssl是旧版本OpenSSL 0.9.8za 5 Jun 2014,下面的链接帮助我找出了SSL错误。

https://github.com/phrase/phraseapp-ruby/issues/1

根据讨论,他们告诉我使用openssl升级brew upgrade openssl。这确实升级了openssl因为openssl version给了我OpenSSL 1.0.2d 9 Jul 2015

但是当我使用命令

检查openssl的ruby版本时
$ruby -ropenssl -e "puts OpenSSL::OPENSSL_VERSION"
OpenSSL 0.9.8za 5 Jun 2014

如何更新我的开放ssl,以便ruby -ropenssl -e "puts OpenSSL::OPENSSL_VERSION"指向1.0.2d version

0 个答案:

没有答案