Ошибка установки 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]