Я пытался сделать некоторые обновления для openssl, используя homebrew, и мне как-то удалось все сломать. Я ничего не могу сделать сейчас, вот что я получаю, когда пытаюсь выполнить пакетную установку:
$ bundle install
/Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': dlopen(/Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle, 9): Symbol not found: _SSLv2_client_method (LoadError)
Referenced from: /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle
Expected in: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
in /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle - /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/openssl.rb:17:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/security.rb:11:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/package.rb:43:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/dependency_installer.rb:3:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/installer.rb:2:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli/install.rb:78:in `run'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli.rb:146:in `install'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor/command.rb:27:in `run'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor/invocation.rb:121:in `invoke_command'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor.rb:363:in `dispatch'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor/base.rb:440:in `start'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli.rb:9:in `start'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/bin/bundle:20:in `block in <top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/friendly_errors.rb:5:in `with_friendly_errors'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/bin/bundle:20:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/bin/bundle:23:in `load'
from /Users/asServer/.rbenv/versions/2.1.2/bin/bundle:23:in `<main>'
SSLv2_client_method
. Можете ли вы открыть файл (ы) Ruby и закомментировать ссылки на методы SSLv2? Основная причина являетсяlibssl
в/usr/local/opt/openssl/lib
формировался сno-ssl2
(но это не должно быть проблемой в 2014 году).Ответы:
Я только что исправил похожую проблему в моей системе. Вам нужно пересобрать вашу установку Ruby 2.1.2, и она будет заново связываться с недавно обновленным SSL.
источник
rbenv uninstall 2.1.2
rbenv install 2.1.2
bundle
export CC=/usr/bin/gcc
Для получения дополнительной информации: вот проблема github от rbenv, которая помоглаbrew upgrade rbenv ruby-build
и это.У меня была похожая проблема после обновления openssl. Я использую RVM. Я смотрел, обновляя RVM.
Я затем переустановил 1.9.3.
После переустановки я запустил:
Если вы обнаружите какие-либо ошибки, восстанавливающие ваш гемсет, лучшим вариантом будет очистить гемс и восстановить его.
Если у вас есть несколько наборов гемов, вам придется повторить эти шаги для каждого из них.
источник
rvm get stable
иrvm reinstall ruby-2.0.0
gcc
версию. Я закончил сCC=/usr/bin/gcc rvm reinstall ruby-1.9.3-p551
rvm get stable
иrvm reinstall ruby-2.0.0
работал в Маверикс тоже. Спасибо.rvm get stable
следуетrvm install ruby-2.0.0-p598
(так как я был за несколько версий патча). Кроме того, я обновил.ruby-version
, запустилbundle
и вышел из своего текущего рабочего каталога (cd ..
) и вернулся в него (cd -
) перед успешным запускомforeman start
.Имейте ту же проблему для 1.9.3-p547, под rvm
Ruby переустанавливается, но не может настроить
gemset_pristine
приложение, потому чтоИменно поэтому я и пришел к этому моменту. Порочный круг разочарования ...
Обновление
Проверьте версию вашей платформы. У меня есть например Дарвин 10,8, и это не указано здесь . Таким образом, если ваша версия гема libv8 не имеет предварительно скомпилированного двоичного файла для вашей платформы, это займет много времени. Выйдите на ужин, в кино, расслабьтесь ... Если хватит, спросите, может, они установят бинарный дистрибутив ...
источник
rvm
,homebrew
иxcode
v6.1.1 на Yosemite 10.10.2. Я использовал толькоrvm reinstall ruby-1.9.3-p394
; после компиляции нового рубина RVM сделал самоцветы без проблем.Имел ту же ошибку и решил ее
brew upgrade openssl
источник
brew link --force openssl
?Вы можете быть придурком, как я, с несколькими openssl
У меня была та же самая проблема для 2.1.2, и превосходный ответ Райана Длугоша не зашел достаточно далеко. Моя проблема заключалась в том, что у меня было установлено несколько версий openssl (я думаю, что я установил через
brew
иgit
в предыдущих проектах).Мне пришлось удалить / opt / local / bin / openssl, а затем пересобрать 2.1.2.
Проверьте глобальный рубиновый рубин
Проверьте openssl
Убить дубликат openssl
Восстановить 2.1.2
источник
Когда проблема вообще не решилась, предлагаю удалить RVM. И переустановите RVM и Rails.
удаление RVM
установка RVM, Rail
источник
Пользователи rbenv:
Это помогает убедиться, что вы используете правильную версию ruby. Если вы переустанавливаете rbenv или устанавливаете новый ruby, перейдите на версию ruby, которую вы только что установили:
$ rbenv local 2.1.3
источник
В случае, если это может кому-нибудь помочь: у меня была установлена более новая версия Ruby (2.1.2), и в моем файле .ruby-version я ссылался на старую (2.0.0-p353)
Изменение файла .ruby-версии на 2.1.2 устранило проблему для меня.
источник
У меня была похожая проблема, которая возникла после обновления до ruby 2.2.2. Тем не менее, моя среда немного отличается, в результате чего вышеуказанные решения не работают.
Я использую:
Следующая команда (и) разрешила это в моей ситуации:
источник
В дополнение к ответам о принятии выше, вам, возможно, придется указать rbenv использовать только что установленную версию. Например, у меня была старая версия в ~ / .rbenv / version, поэтому rbenv всегда использовал старую. Ручная установка новой версии в этом файле (или через командную строку) должна решить проблему.
источник