我遇到了一个不合作的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
使
进行安装