希望有人可以指出我正确的方向,因为我无法找到我之前发布的关于尝试在运行Lion OSX 10.7.3的mac mini上安装rails的问题的答案。我有ruby版本1.8.7和rvm 1.12.5但是当我使用sudo gem install rails安装rails时,我得到以下内容:
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/json-1.7.0 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.7.0/ext/json/ext/parser/gem_make.out
gem_make.out的内容是:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
这对我没有帮助,所以不确定我错过了什么?任何帮助或指导,以帮助我解决这个问题将不胜感激。非常感谢。
答案 0 :(得分:2)
rvm不打算与sudo一起使用 - 只需尝试gem install rails
。更好的是,rvm现在有导轨安装,
curl -L get.rvm.io | bash -s stable --rails
查看RVM installation page了解更多详情。如果您仍然遇到问题,请发布您正在尝试的命令。 irc.freenode.net上的#rvm频道也非常有用。
为了构建Ruby和许多其他宝石,你需要一个有效的编译器。不幸的是,苹果公司已经让这个变得非常复杂,所以在rvm中有一个命令来帮助:rvm requirements
答案 1 :(得分:1)
您不应该使用sudo gem ...
它基本上会丢失您的环境设置并阻止您使用RVM。
请关注@tantrix说明。
答案 2 :(得分:0)
听起来你需要在你的机器上安装XCode来获取构建Rails gem所需的头文件。不幸的是,这是一个巨大的装置。
有一种方法可以加载(例如)你需要在不安装XCode的情况下构建Rails的机器上的东西,但我现在似乎无法找到它。
答案 3 :(得分:0)
就我而言,
我运行rvm requirements
,它可以帮助我安装 gcc 。
但问题仍然存在,只有在我重新启动 osx后才能解决。