Не может загрузить такой файл - openssl (LoadError) - программирование
Подтвердить что ты не робот

Не может загрузить такой файл - openssl (LoadError)

В OS X в rvm как проверить правильность настройки openssl? Я получаю cannot load such file -- openssl (LoadError) И я пробовал все в Rails 3 - нет такого файла для загрузки - openssl без успеха.

4b9b3361

Ответ 1

Проверьте, какие рубины установлены:

rvm list

Затем убедитесь, что вы используете один из установленных рубинов:

rvm use 1.9.3-p327

И проверьте, доступно ли openssl:

ruby -ropenssl -e "puts :OK"

Он будет печатать OK, если openssl включен, иначе вы получите исключение

В случае исключения = >

UPDATE:

Новая версия rvm улучшила поддержку автоматизации:

rvm get stable
rvm autolibs enable
rvm reinstall all --force

OLD:

пробег:

rvm requirements run force
rvm pkg remove

Далее следуют:

rvm reinstall all --force

Эта инструкция не специфична для ОС, она будет работать на всех платформах, хотя на OSX она будет работать лучше всего с HomeBrew, когда она не будет установлена, будет показан только список необходимого программного обеспечения, и вам необходимо установить его вручную.

Ответ 2

Я удалил все (rvm, rails, ruby ​​и т.д.) на моем macbook.

Установленный доморощенный

Установленный rvm

Ran rvm requirements run force

Ran rvm install rails

rails new sample_app

cd sample_app

Примечание: source 'https://rubygems.org' присутствует в Gemfile, требуется openssl!

bundle install и он работал!

Не нужно указывать: --with-openssl-dir=$HOME/.rvm/usr

Ответ 3

Чтобы решить эту проблему, установить openssl (желательно с помощью brew).

Обновите Xcode до последней версии и включите установку командной строки.

Переустановите rvm, используя rvm переустановите все

Обратите внимание, что rvm переустановит все --force удалит все предыдущие установки двоичных файлов /pkgs, выполненных с использованием rvm.