【发布时间】:2022-12-11 03:29:53
【问题描述】:
我正在开发一个 Rails 应用程序,我遇到了这个奇怪的错误,我不知道如何修复它。我的一些测试在运行 JWT.encode 时失败了,错误消息是:
/Users/chille/.rbenv/versions/3.1.1/lib/ruby/3.1.0/openssl/hmac.rb:36:in `initialize': EVP_PKEY_new_mac_key: malloc failure (OpenSSL::HMACError)
我重新安装了 ruby 3.1.1 并安装了 OpenSSL 以使用 openssl@3 版本,因为该版本与 ruby 3 兼容但没有成功。
如果有人对如何解决此问题有任何线索,我将不胜感激。
MAC OS Monterrey 12.6.1Ruby 3.1.1-
Rails 7
【问题讨论】:
-
我的问题是在 ubuntu 22 上使用 EC2 实例。在 Ubuntu 20 上使用实例有 OpenSSL 1.1 而不是导致错误的 v3。 OpenSSL 1.1 也应该与 ruby 3 兼容,因为它现在为我工作
标签: ruby-on-rails ruby openssl