OSX Yosemite和Xcode 6安装后出现Ruby gem安装错误 [英] Ruby gem installation error after OSX Yosemite and Xcode 6 installation
问题描述
我尝试在安装优胜美地之前像安装gem一样安装gem,但是现在出现错误:
错误:无法构建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:中的每一个都来自
build_extensions 'from
/Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:195:in
/Library/Ruby/Site/2.0.0/rubygems/specification.rb:1436:inblock in
use_ui'
build_extensions'from
/ Library / Ruby / Site / 2.0.0 / rubygems / user_interaction.rb:45:在
from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1434:in
build_extensions'from
build_extensions'from
/Library/Ruby/Site/2.0.0/rubygems/stub_specification.rb:60:in
/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'from
/Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:ineach'from
find'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
try_activate' from
/Library/Ruby/Site/2.0.0/rubygems.rb:185:in
/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:132:in
rescue in require from
require'from /Library/Ruby/Site/2.0.0/rubygems.rb:601:in
/ Library / Ruby /Site/2.0.0/rubygems/core_ext/kernel_require.rb:144:in
load_yaml'from
load_file'
/Library/Ruby/Site/2.0.0/rubygems/config_file.rb:328:in
从/Library/Ruby/Site/2.0.0/rubygem s / config_file.rb:197:在
initialize'from /Library/Ruby/Site/2.0.0/rubygems.rb:289:in
new'$ b / b /Library/Ruby/Site/2.0.0/rubygems.rb:289:in配置'
从/Library/Ruby/Site/2.0.0/rubygems/ext/ext_conf_builder.rb:38:in
from /Library/Ruby/Site/2.0.0/rubygems/ext/ builder.rb:63:在
<$ 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 / rubygems / ext / builder.rb:161:在
block(2 levels)in build_extension' 2.0.0 / rubygems / ext / builder.rb:160:在
/ Library / Ruby / Site /中的
/Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:160:inchdir中
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
initialize'从
同步'
从$ b $同步'build_extension' b /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:198:inblock
每个'from
build_extensions'from
/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
block in
/Library/Ruby/Site/2.0.0/rubygems/specification.rb:1436:in
build_extensions'from
/Library/Ruby/Site/2.0.0/rubygems/user_interaction.rb:45:inuse_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
contains_requirable_file?'from
/Library/Ruby/Site/2.0.0/rubygems/basic_specification.rb:56:in
/ Library / Ruby / Site / 2.0.0 / rubygems / specification.rb:925:在块中
每个'from
find_inactive_by_path'from
/Library/Ruby/Site/2.0.0/rubygems/specification.rb :924:在
/Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:infind'from
find_inactive_by_path'from
/Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in
/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 /
load_yaml' 328:从/Library/Ruby/Site/2.0.0/rubygems/config_file.rb:197:in
/Library/Ruby/Site/2.0.0/rubygems/config_file.rb中的Ruby / Site / 2.0.0 / rubygems.rb:601:in
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:inrun'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: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:inbuild_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:incontains_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:infind_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:inrescue 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:inload_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:ininitialize' from /Library/Ruby/Site/2.0.0/rubygems.rb:289:in
new' from /Library/Ruby/Site/2.0.0/rubygems.rb:289:inconfiguration' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:63:in
run' from /Library/Ruby/Site/2.0.0/rubygems/ext/ext_conf_builder.rb:38:inblock 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:inbuild' 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:inchdir' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:160:in
block in build_extension' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:159:insynchronize' 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:inbuild_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:inbuild_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:inrequire' 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/gem_runner.rb:74:innew' 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:inrun' 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屋!