Ошибка установки Gem Ruby после установки OSX Yosemite и Xcode 6
Я попытался установить драгоценный камень, как я делал до установки Yosemite, но теперь я получаю сообщение об ошибке:
/Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:159:in `synchronize ': ОШИБКА: Не удалось создать собственное расширение gem. (Gem:: Ext:: BuildError)
ОШИБКА: Не удалось создать собственное расширение gem.
взаимоблокировки; рекурсивная блокировка
Это команда, которую я написал:
sudo gem install mysql2
Это сообщение появляется в терминале:
Файлы Gem будут установлены в /Library/Ruby/Gems/ 2.0.0/gems/autotest-fsevent-0.2.9 для проверки. Результаты, зарегистрированные в /Library/Ruby/Gems/ 2.0.0/extensions/universal-darwin-14/2.0.0/autotest-fsevent-0.2.9/gem_make.out
Файлы Gem будут установлены в /Library/Ruby/Gems/ 2.0.0/gems/autotest-fsevent-0.2.9 для проверки. Результаты, зарегистрированные в /Library/Ruby/Gems/ 2.0.0/extensions/universal-darwin-14/2.0.0/autotest-fsevent-0.2.9/gem_make.out из /Library/Ruby/Site/ 2.0.0/rubygems/ext/builder.rb:159:in build_extension' from
/Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:198:in
заблокировать build_extensions 'из /Library/Ruby/Site/ 2.0.0/rubygems/ext/builder.rb:195:in each' from
/Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:195:in
build_extensions 'из /Library/Ruby/Site/ 2.0.0/rubygems/specification.rb:1436:in block in
build_extensions' from
/Library/Ruby/Site/2.0.0/rubygems/user_interaction.rb:45:in
use_ui ' из /Library/Ruby/Site/ 2.0.0/rubygems/specification.rb:1434:in build_extensions' from
/Library/Ruby/Site/2.0.0/rubygems/stub_specification.rb:60:in
build_extensions 'из /Library/Ruby/Site/ 2.0.0/rubygems/basic_specification.rb:56:in contains_requirable_file?' from
/Library/Ruby/Site/2.0.0/rubygems/specification.rb:925:in
заблокировать find_inactive_by_path 'из /Library/Ruby/Site/ 2.0.0/rubygems/specification.rb:924:in each' from
/Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in
найти 'из /Library/Ruby/Site/ 2.0.0/rubygems/specification.rb:924:in find_inactive_by_path' from
/Library/Ruby/Site/2.0.0/rubygems.rb:185:in
try_activate 'из /Library/Ruby/Site/ 2.0.0/rubygems/core_ext/kernel_require.rb:132:in rescue in require' from
/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:144:in
требуется 'из/Library/Ruby/Site/2.0.0/rubygems.rb:601:in load_yaml' from
/Library/Ruby/Site/2.0.0/rubygems/config_file.rb:328:in
load_file " из /Library/Ruby/Site/ 2.0.0/rubygems/config_file.rb:197:in initialize' from /Library/Ruby/Site/2.0.0/rubygems.rb:289:in
новый" из /Library/Ruby/Site/ 2.0.0/rubygems.rb:89:in configuration'
from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:63:in
запустить ' из /Library/Ruby/Site/ 2.0.0/rubygems/ext/ext_conf_builder.rb:38:in block in build' from
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/tempfile.rb:324:in
открыть 'из /Library/Ruby/Site/ 2.0.0/rubygems/ext/ext_conf_builder.rb:17:in build' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:161:in
блок (2 уровня) в build_extension 'из /Library/Ruby/Site/ 2.0.0/rubygems/ext/builder.rb:160:in chdir' from
/Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:160:in
заблокировать build_extension 'от /Library/Ruby/Site/ 2.0.0/rubygems/ext/builder.rb:159:in synchronize'
from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:159:in
build_extension 'из /Library/Ruby/Site/ 2.0.0/rubygems/ext/builder.rb:198:in block in
build_extensions' from
/Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:195:in
каждый из /Library/Ruby/Site/ 2.0.0/rubygems/ext/builder.rb:195:in build_extensions' from
/Library/Ruby/Site/2.0.0/rubygems/specification.rb:1436:in
заблокировать build_extensions 'из /Library/Ruby/Site/ 2.0.0/rubygems/user_interaction.rb:45:in use_ui'
from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1434:in
build_extensions 'из /Library/Ruby/Site/ 2.0.0/rubygems/stub_specification.rb:60:in build_extensions' from
/Library/Ruby/Site/2.0.0/rubygems/basic_specification.rb:56:in
contains_requirable_file? из /Library/Ruby/Site/ 2.0.0/rubygems/specification.rb:925:in block in
find_inactive_by_path' from
/Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in
каждый из /Library/Ruby/Site/ 2.0.0/rubygems/specification.rb:924:in find' from
/Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in
find_inactive_by_path 'из /Library/Ruby/Site/ 2.0.0/rubygems.rb:185:in try_activate' from
/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:132:in
rescue in require 'из /Library/Ruby/Site/ 2.0.0/rubygems/core_ext/kernel_require.rb:144:in require' from /Library/Ruby/Site/2.0.0/rubygems.rb:601:in
load_yaml 'из /Library/Ruby/Site/ 2.0.0/rubygems/config_file.rb:328:in load_file'
from /Library/Ruby/Site/2.0.0/rubygems/config_file.rb:197:in
инициализировать 'из /Library/Ruby/Site/ 2.0.0/rubygems/gem_runner.rb:74:in new' from
/Library/Ruby/Site/2.0.0/rubygems/gem_runner.rb:74:in
do_configuration 'из /Library/Ruby/Site/ 2.0.0/rubygems/gem_runner.rb:39:in run' from
/usr/bin/gem:21:in
'
Я использую OSX 10.10 и Xcode 6 Beta.
Есть ли у кого-нибудь из вас какие-либо идеи относительно того, что с этим делать?
Ответы
Ответ 1
У меня была такая же проблема, когда я установил mysql через bitnami, похоже, у вас нет всех необходимых библиотек mysql.
Я использовал brewsh и переустановил mysql
brew install mysql
sudo gem install mysql2
Также вам нужно загрузить динамическую библиотеку в файл .profile в домашнем каталоге, вы можете добиться этого, добавив эти строки в файл .profile.
export PATH=$PATH:$MYSQL
export DYLD_LIBRARY_PATH=/Applications/mysql/lib:$DYLD_LIBRARY_PATH
В приведенных выше двух строках кода
/Applications/mysql/lib - это путь, в котором установлены ваши библиотеки mysql, в вашем случае это может быть другим, пожалуйста, проверьте и используйте в соответствии с вашей средой
Ответ 2
У меня была такая же проблема. Переход на рубин 1.9.3 с RVM исправил вопрос для меня на 10.10 Йосемити - вот шаги, предпринятые:
$ \curl -sSL https://get.rvm.io | bash
$ source /Users/shedali/.rvm/scripts/rvm
$ rvm install 1.9.3 --with-gcc=clang
$ gem install [packagename]