【发布时间】:2016-04-23 01:44:46
【问题描述】:
尝试在 OS X Yosemite 上安装 chef 时出现此错误,其他 gem 安装正常。没看到需求。只是想知道是否有人知道问题是什么或遇到过这个问题。
$sudo gem install chef
Building native extensions. This could take a while...
ERROR: Error installing chef:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -r ./siteconf20141023-4708-6api21.rb extconf.rb
creating Makefile
/Library/Ruby/Gems/2.0.0/gems/libyajl2-1.1.0/ext/libyajl2
extconf.rb:104:in `makemakefiles': unhandled exception
from extconf.rb:138:in `<main>'
extconf failed, exit code 1
编辑:虽然我下面的回答将帮助您将它安装在系统版本的 Ruby 上。我可能会建议使用 RVM 作为下面提到的评论。我不经常使用 Ruby,它可能会很好,但我决定花 10 分钟将其更改为安装到 RVM,因为这样我就可以保持系统 ruby 不变。
【问题讨论】:
-
我实际上并没有做很多 Ruby 开发。我不知道我是否同意他们使用的声明,更多的系统使用,但我理解你的意思。大多数情况下只是将它用于厨师。但谢谢你的提示。也许我会使用 RVM,以防我在 ruby 路径上进一步冒险。
-
是的,系统使用。太多不知道它为什么会在那里的人认为它只是为了他们的使用而放在那里,然后把它弄乱并破坏它。
-
在您发表评论之后。尽管我不经常使用我的 Ruby 环境,所以我并不太担心会破坏它,我还是决定花 10 分钟来卸载和设置 RVM 并重新安装。很快,如果我决定做更多的 ruby 开发,我会做得更好。感谢您的提示。