gpt4 book ai didi

ruby-on-rails - OpenSSL::SSL::SSLContext 的未定义方法 `set_params'

转载 作者:数据小太阳 更新时间:2023-10-29 07:34:10 25 4
gpt4 key购买 nike

我创建了一个名为 kmdata 的 gem,它有一个可执行文件。当从我的 gem 文件夹中运行 bundle exec kmdata decot.7 时,一切正常。将 gem 发布到 ruby​​gems 后,我运行了 gem install kmdata(在新窗口中)。然后我尝试运行 kmdata decot.7 并得到以下信息

/Users/kyledecot/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:891:in `connect': undefined method `set_params' for #<OpenSSL::SSL::SSLContext:0x007fff31d59d18> (NoMethodError)
from /Users/kyledecot/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:862:in `do_start'
from /Users/kyledecot/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:851:in `start'
from /Users/kyledecot/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:1367:in `request'
from /Users/kyledecot/.rvm/gems/ruby-2.0.0-p247/gems/kmdata-0.0.3/lib/kmdata.rb:24:in `get'
from /Users/kyledecot/.rvm/gems/ruby-2.0.0-p247/gems/kmdata-0.0.3/bin/kmdata:5:in `<top (required)>'
from /Users/kyledecot/.rvm/gems/ruby-2.0.0-p247/bin/kmdata:23:in `load'
from /Users/kyledecot/.rvm/gems/ruby-2.0.0-p247/bin/kmdata:23:in `<main>'

lib/kmdata.rb 中的行是

response = http.request(Net::HTTP::Get.new(path))

更新 #1

这仅在使用 2.0 时才会出现问题。如果我在 1.9.3 中运行相同的命令,那么一切都会按预期进行。

最佳答案

您可能需要包含这一行(例如,在文件的开头):

require 'openssl'

我在 2.0 上有这个错误,添加这一行修复了它。也许您的 1.9.3 有一些隐式要求的配置/gem?

关于ruby-on-rails - OpenSSL::SSL::SSLContext 的未定义方法 `set_params',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19500591/

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