gpt4 book ai didi

ruby - 使用 Mechanize 的 Ruby 1.9 和 2.0 中的 OpenSSL::SSL::SSLError

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:40 25 4
gpt4 key购买 nike

我遇到了问题,但不知道如何解决?

1.9.3

.rvm/gems/ruby-1.9.3-p484/gems/pry-0.9.12.6/lib/pry/pry_class.rb:258: warning: Insecure world writable dir .rvm/gems in PATH, mode 040777
.rvm/gems/ruby-1.9.3-p484/gems/net-http-persistent-2.9.4/lib/net/http/persistent/ssl_reuse.rb:70:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)
from .rvm/gems/ruby-1.9.3-p484/gems/net-http-persistent-2.9.4/lib/net/http/persistent/ssl_reuse.rb:70:in `block in connect'
from .rvm/rubies/ruby-1.9.3-p484/lib/ruby/1.9.1/timeout.rb:55:in `timeout'
from .rvm/rubies/ruby-1.9.3-p484/lib/ruby/1.9.1/timeout.rb:100:in `timeout'

2.0

.rvm/gems/ruby-2.0.0-p353/gems/pry-0.9.12.3/lib/pry/pry_class.rb:259: warning: Insecure world writable dir .rvm/gems/ruby-2.0.0-p353/bin in PATH, mode 040777
.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/net/http.rb:918:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)
from .rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/net/http.rb:918:in `block in connect'
from .rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/timeout.rb:52:in `timeout'
from .rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/net/http.rb:918:in `connect'
from .rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/net/http.rb:862:in `do_start'
from .rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/net/http.rb:857:in `start'
from .rvm/gems/ruby-2.0.0-p353/gems/net-http-persistent-2.9.4/lib/net/http/persistent.rb:700:in `start'
from .rvm/gems/ruby-2.0.0-p353/gems/net-http-persistent-2.9.4/lib/net/http/persistent.rb:631:in `connection_for'
from .rvm/gems/ruby-2.0.0-p353/gems/net-http-persistent-2.9.4/lib/net/http/persistent.rb:994:in `request'
from .rvm/gems/ruby-2.0.0-p353/gems/mechanize-2.7.3/lib/mechanize/http/agent.rb:259:in `fetch'
from .rvm/gems/ruby-2.0.0-p353/gems/mechanize-2.7.3/lib/mechanize.rb:440:in `get'
from course_3.rb:76:in `<main>'

最佳答案

我通过 a = Mechanize.new{|a| 来解决它a.ssl_version, a.verify_mode = 'SSLv3', OpenSSL::SSL::VERIFY_NONE}因为我需要使用 Mechanize 访问 https URL

关于ruby - 使用 Mechanize 的 Ruby 1.9 和 2.0 中的 OpenSSL::SSL::SSLError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23535246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com