OSX Yosemite和Xcode 6安装后出现Ruby gem安装错误 [英] Ruby gem installation error after OSX Yosemite and Xcode 6 installation

查看:118
本文介绍了OSX Yosemite和Xcode 6安装后出现Ruby gem安装错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在安装优胜美地之前像安装gem一样安装gem,但是现在出现错误:

/Library/Ruby/Site/2.0.0/ rubygems / ext / builder.rb:159:在`synchronize'中:错误:无法构建gem本机扩展。 (Gem :: Ext :: BuildError)



错误:无法构建gem本机扩展。

死锁;递归锁定

这是我写的命令:

  sudo gem安装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中:
块中
build_extensions'
/Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb: 195:中的每一个都来自
/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 block in
build_extensions'from
/ Library / Ruby / Site / 2.0.0 / ruby​​gems / user_interaction.rb:45:在
use_ui'
from /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'from
/Library/Ruby/Site/2.0。 0 / ruby​​gems / basic_specification.rb:56:in
contains_requirable_file?'from
/Library/Ruby/Site/2.0.0/rubygems/specification.rb:925:in
块中的
find_inactive_by_path'from
/Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in each'from
/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'from
/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 from
/ 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'from
/Library/Ruby/Site/2.0.0/rubygems/config_file.rb:328:in
load_file'
从/Library/Ruby/Site/2.0.0/rubygem s / config_file.rb:197:在
initialize'from /Library/Ruby/Site/2.0.0/rubygems.rb:289:innew'$ b / b /Library/Ruby/Site/2.0.0/rubygems.rb:289:in 配置'
from /Library/Ruby/Site/2.0.0/rubygems/ext/ builder.rb:63:在
从/Library/Ruby/Site/2.0.0/rubygems/ext/ext_conf_builder.rb:38:in
<$ c运行'
$ c> block in build'from
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/tempfile.rb:324:in
code> open'from
/Library/Ruby/Site/2.0.0/rubygems/ext/ext_conf_builder.rb:17:in
build'from / Library / Ruby / Site / 2.0.0 / ruby​​gems / ext / builder.rb:161:在
/ Library / Ruby / Site /中的
block(2 levels)in build_extension' 2.0.0 / ruby​​gems / ext / builder.rb:160:在
/Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:160:in chdir中
build_extension'
/Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:159:in 从/Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:159:in
同步'
从$ b $同步'build_extension' b /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:198:in block
build_extensions'from
/Library/Ruby/Site/2.0 .0 / ruby​​gems / ext / builder.rb:195:
每个'from
/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
block in
build_extensions'from
/Library/Ruby/Site/2.0.0/rubygems/user_interaction.rb:45:in use_ui'$ b $ from /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'from
/Library/Ruby/Site/2.0.0/rubygems/basic_specification.rb:56:in
contains_requirable_file?'from
/ Library / Ruby / Site / 2.0.0 / ruby​​gems / specification.rb:925:在块中
find_inactive_by_path'from
/Library/Ruby/Site/2.0.0/rubygems/specification.rb :924:在
每个'from
/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'from
/Library/Ruby/Site/2.0.0/ rubygems.rb:185:来自
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
require'from / Library /
/Library/Ruby/Site/2.0.0/rubygems/config_file.rb中的Ruby / Site / 2.0.0 / ruby​​gems.rb:601:in
load_yaml' 328:从/Library/Ruby/Site/2.0.0/rubygems/config_file.rb:197:in
initialize'从 load_file'

/Library/Ruby/Site/2.0.0/rubygems/gem_runne r.rb:74: new'from
/Library/Ruby/Site/2.0.0/rubygems/gem_runner.rb:74:in

/Library/Ruby/Site/2.0.0/rubygems/gem_runner.rb:39:in run'from
/ usr / bin / gem:21:在
'


我使用OSX 10.10和Xcode 6 Beta。



你们中的任何一个人对此有何想法? 当我通过bitnami安装mysql时出现同样的问题,看起来你没有全部需要的mysql库。



我使用 brewsh 并重新安装了mysql

  brew install mysql 
$ b sudo gem install mysql2

另外,您需要将动态库加载到主目录中的.profile文件中,您可以通过在.profile文件中添加这些行来实现此目的。

  export PATH = $ PATH:$ MYSQL 
export DYLD_LIBRARY_PATH = / Applications / mysql / lib:$ DYLD_LIBRARY_PATH

在上面的两行代码中



/ Applications / mysql / lib是你的mysql库的安装路径,在你的系统中它可能不同,请根据你的环境检查和使用。


I tried installing a gem like I did before installing Yosemite, but now I'm getting an error:

/Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:159:in `synchronize': ERROR: Failed to build gem native extension. (Gem::Ext::BuildError)

ERROR: Failed to build gem native extension.

deadlock; recursive locking

This is the command I wrote:

sudo gem install mysql2

This is the message it appears in the terminal:

Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/autotest-fsevent-0.2.9 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14/2.0.0/autotest-fsevent-0.2.9/gem_make.out

Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/autotest-fsevent-0.2.9 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14/2.0.0/autotest-fsevent-0.2.9/gem_make.out from /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:inblock in build_extensions' from /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' from /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:inuse_ui' from /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' from /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:inblock in find_inactive_by_path' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in each' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:infind' from /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:intry_activate' from /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 require' from /Library/Ruby/Site/2.0.0/rubygems.rb:601:in load_yaml' from /Library/Ruby/Site/2.0.0/rubygems/config_file.rb:328:inload_file' from /Library/Ruby/Site/2.0.0/rubygems/config_file.rb:197:in initialize' from /Library/Ruby/Site/2.0.0/rubygems.rb:289:innew' from /Library/Ruby/Site/2.0.0/rubygems.rb:289:in configuration' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:63:inrun' from /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 open' from /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 block (2 levels) in build_extension' from /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:inblock in build_extension' from /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' from /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:ineach' from /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:inblock in build_extensions' from /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' from /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?' from /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:ineach' from /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' from /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' from /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' from /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 initialize' from /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' from /Library/Ruby/Site/2.0.0/rubygems/gem_runner.rb:39:in run' from /usr/bin/gem:21:in'

I am using OSX 10.10 and Xcode 6 Beta.

Do any of you guys have any idea as to what to do about this?

解决方案

I had a same problem when I installed mysql via bitnami, Looks like you do not have all required mysql libraries .

I used brewsh and reinstalled mysql by

brew install mysql

sudo gem install mysql2

Also you need to load the dynamic library in your .profile file in the home directory, you can achieve this by adding these lines in .profile file .

export PATH=$PATH:$MYSQL
export DYLD_LIBRARY_PATH=/Applications/mysql/lib:$DYLD_LIBRARY_PATH

In the above two lines of code

/Applications/mysql/lib , is the path where your mysql libraries are installed , in yours it might be different please check and use as per your environment

这篇关于OSX Yosemite和Xcode 6安装后出现Ruby gem安装错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆