У меня проблема с несовместимым экземпляром EC2 Ubuntu 10.04 4 LTS. Я пытаюсь установить несколько предварительных условий для веб-приложения Ruby, которое имеет следующие зависимости:
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). Для каждой версии у меня установлены соответствующие пакеты headers / dev. Я безуспешно пытался удалить 1.8 и переустановить 1.9.3, а также библиотеку openssl - я все еще получаю то же сообщение.
Зависимость OpenSSL существовала в среде разработчиков Windows.
требовать OpenSSL
в то время как код предназначался для развертывания в Linux, где требуется openssl.
требует 'openssl'
Я переключился и смог подключиться.
Если у вас не был установлен openssl-devel при выполнении команды «rvm install», возможно, вам придется выполнить «переустановку rvm». Что-то вроде:
rvm reinstall 1.9.3-p125
По сути, Ruby, возможно, не скомпилировался с OpenSSL с первого раза.
Просто выполните следующий набор команд:
sudo apt-get install libssl-dev
cd your_ruby_path / ext / openssl
рубиновый рубин extconf.rb
делать
сделать установку