![无法加载此类文件——OpenSSL(LoadError)](https://linux22.com/image/577476/%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD%E6%AD%A4%E7%B1%BB%E6%96%87%E4%BB%B6%E2%80%94%E2%80%94OpenSSL%EF%BC%88LoadError%EF%BC%89.png)
我遇到了一个不合作的 EC2 Ubuntu 10.04 4 LTS 实例的问题。我正在尝试为具有以下依赖项的 Ruby Web 应用程序安装一些先决条件:
require 'rubygems'
require 'webrick/https'
require 'OpenSSL'
require 'Plist'
require 'uuidtools'
require 'uri'
require 'net/http'
require 'net/https'
require 'net/protocol'
require 'json'
require 'htmldiff'
我在安装 uuidtools、uri、json、htmldiff 或 plist 时没有遇到问题,但是,当我尝试运行 server.rb 应用程序时收到此错误:
/home/ubuntu/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- OpenSSL (LoadError)
from /home/ubuntu/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from server.rb:4:in `<main>'
我有 Ubuntu 存储库默认 1.8 以及 1.9.3p125(通过 rvm 安装)。对于每个版本,我都安装了相应的标头/开发包。我尝试删除 1.8 并重新安装 1.9.3 以及 openssl 库,但没有成功 - 我仍然收到相同的消息。
答案1
如果你在执行“rvm install”时没有安装 openssl-devel,则可能需要执行“rvm reinstall”。类似:
rvm reinstall 1.9.3-p125
基本上,Ruby 可能第一次没有使用 OpenSSL 进行编译。
答案2
开发人员的 Windows 环境中存在 OpenSSL 依赖项
需要“OpenSSL”
而该代码旨在部署在需要 openssl 的 Linux 上。
需要“openssl”
我进行了切换并且能够连接。
答案3
只需执行下面的一组命令:
sudo apt-get 安装 libssl-dev
cd 你的 ruby 路径/ext/openssl
ruby ruby extconf.rb
制作
进行安装