Rails 3 - нет такого файла для загрузки - openssl

при запуске сервера Rails возникает следующая ошибка: нет такого файла для загрузки - openssl

Я пытаюсь найти решение, которое я нахожу в Интернете. Я перехожу к ~/.rvm/src/ruby-1.9.2-head/ext/openssl. Я печатаю: ruby ​​extconf.rb, но я получаю следующее:

=== OpenSSL for Ruby configurator ===
=== Checking for system dependent stuff... ===
checking for t_open() in -lnsl... no
checking for socket() in -lsocket... no
checking for assert.h... yes
=== Checking for required stuff... ===
checking for openssl/ssl.h... no
=== Checking for required stuff failed. ===
Makefile wasn't created. Fix the errors above.

Я не могу использовать make и не устанавливать.

Ответ 1

rvm pkg install openssl (более старый формат - rvm package install openssl)
rvm pkg install iconv (более старый формат - rvm package install iconv)
rvm remove 1.9.2
rvm install 1.9.2 -C --with-openssl-dir=$HOME/.rvm/usr,--with-iconv-dir=$HOME/.rvm/usr

Кредит на http://www.isnull.com.ar/

Ответ 2

проверьте эту инструкцию http://rvm.io/packages/openssl/ - имейте в виду, что Быстрое исправление - это всего лишь один блок, а не целая страница.

Ответ 3

Вам нужно установить библиотеку для openssl/net/http, чтобы запустить следующий код, а затем установить openssl и iconv.. Следующий код будет работать на UBUNTU..

sudo apt-get install libopenssl-ruby1.9.1 это для ruby ​​1.9.1.

sudo apt-get install libopenssl-ruby для ruby ​​1.8.x

Ответ 4

сначала проверьте ваш rvm с пакетом openssl. Перейдите в /usr/local/src/rvm/ruby -1.9.2-p290/

затем перейдите к ext/openssl.

type ruby ​​extconf.rb Если мы обнаружили ошибки, подобные этому

enter code here
=== OpenSSL for Ruby configurator ===
=== Checking for system dependent stuff... ===
checking for t_open() in -lnsl... no
checking for socket() in -lsocket... no
checking for assert.h... yes
=== Checking for required stuff... ===
checking for openssl/ssl.h... no
=== Checking for required stuff failed. ===
Makefile wasn't created. Fix the errors above

Затем установите apt-get install libssl-dev.Once установлен rub ruby ​​ extconf.rb. Теперь откроется openssl

Ответ 5

Для ubuntu я сделал следующее:

apt-get install libssl-dev
cd ruby-1.9(source directory used to install ruby)/ext/openssl
ruby extconf.rb
make
make install

Ответ 6

Это решило проблему для меня:

rvm pkg install openssl
rvm reinstall 1.9.2 --with-openssl-dir=$rvm_path/usr

И не забудьте изменить версию ruby ​​на свою версию, которую вы используете. Если у вас есть старый rvm, вы можете сначала обновить его.

Ответ 7

Я сделал

rvm pkg install openssl
rvm reinstall 1.9.3

и сделано!

Ответ 8

Возможно, вы захотите попробовать запустить ruby-1.9.2-rc2 вместо головы? не уверен, решит ли он эту проблему или нет, но у меня было много проблем с попыткой запустить под головкой

уверен, что команда будет выглядеть так: rvm install 1.9.2-rc2

вам нужно будет снова установить рельсы

Ответ 9

Эта ошибка означает, что ваш Ruby не скомпилирован с помощью openssl. Предполагая, что вы используете RVM, выполните следующие действия, чтобы исправить эту проблему.

1.Установите пакет openssl

rvm pkg install openssl

2.Удавите установку Ruby, используя

rvm remove 1.9.3

3. И, наконец, перекомпилируйте Ruby с помощью openssl

rvm install 1.9.3 --with-openssl-dir=$HOME/.rvm/usr

4. Все должно работать. Не забывайте:

rvm use 1.9.3 --default