Rails 3 - нет такого файла для загрузки - openssl - PullRequest
56 голосов
/ 12 августа 2010

при запуске сервера 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 или make install.

Ответы [ 9 ]

80 голосов
/ 30 января 2011

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/

13 голосов
/ 13 августа 2010

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

7 голосов
/ 22 декабря 2011

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

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

введите 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 и установите libssl-dev. После установки rub ruby ​​ extconf.rb . Теперь openssl будет установлен

7 голосов
/ 01 июня 2011

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

sudo apt-get install libopenssl-ruby1.9.1 это для рубина 1.9.1.

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

6 голосов
/ 29 мая 2012

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

apt-get install libssl-dev
cd ruby-1.9(source directory used to install ruby)/ext/openssl
ruby extconf.rb
make
make install
2 голосов
/ 17 апреля 2012

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

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

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

1 голос
/ 24 июля 2012

Я сделал

rvm pkg install openssl
rvm reinstall 1.9.3

и готово!

0 голосов
/ 22 января 2016

Эта ошибка означает, что ваш 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 - по умолчанию

0 голосов
/ 12 августа 2010

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

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

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

...