无法加载这样的文件 – 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安装)。 对于每个版本,我都安装了相应的头文件/ dev包。 我试过删除1.8和重新安装1.9.3以及没有运气的openssl库 – 我仍然收到相同的消息。

如果您在安装“rvm install”时没有安装openssl-devel,则可能需要执行“rvm reinstall”。 就像是:

rvm reinstall 1.9.3-p125

基本上,Ruby可能没有第一次使用OpenSSL进行编译。

OpenSSL依赖项存在于开发人员Windows环境中

要求“OpenSSL”

而代码是为了在需要openssl的Linux上部署的。

要求'openssl'

我做了开关,并能够连接。

只需执行下面的一组命令:

sudo apt-get install libssl-dev

cd your_ruby_path / ext / openssl

rubyrubyextconf.rb

使

进行安装