Macbook Pro Rails安装错误

时间:2012-08-21 11:14:43

标签: ruby-on-rails macos installation

我最近买了一个macbook pro并下载了Mac OS山狮。我被告知ruby已经预先安装了并且要下载rails,我会输入:

$ sudo gem install 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.5 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.7.5/ext/json/ext/generator/gem_make.out

我查看了stackoverflow的答案,并尝试下载Xcode版本4.4.1,但$ sudo gem install rails仍然不起作用。此外,当我尝试没有sudo的命令时,它会告诉我:

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /Library/Ruby/Gems/1.8 directory.

是否有解决此问题的方法?其他人提到了一些名为rvm的东西,除了我真的不知道它是什么或如何使用它。

1 个答案:

答案 0 :(得分:2)

在与上述相同的系统上遇到类似的问题。 Xcode不包括预安装的命令行工具。要安装这些,请转到首选项 - >下载部分并选择组件,然后下载命令行工具。这可能会也可能不会解决上述问题。

RVM允许您在Ruby版本之间切换。您可能不希望使用默认的Ruby on Mountain Lion开发RoR应用程序,而不是替换系统安装的ruby,RVM允许您使用其他(即后来的)Ruby版本,而不会影响OS X附带的基本安装的Ruby。 / p>

我以前在OS X下设置Ruby On Rails时使用它作为指南:

http://pragmaticstudio.com/blog/2010/9/23/install-rails-ruby-mac