无法加载此类文件——OpenSSL(LoadError)

无法加载此类文件——OpenSSL(LoadError)

我遇到了一个不合作的 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

制作

进行安装

相关内容