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