Назад | Перейти на главную страницу

не могу загрузить такой файл - OpenSSL (LoadError)

У меня проблема с несовместимым экземпляром 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

делать

сделать установку