0

我最近买了一个 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 的东西,但我真的不知道那是什么或如何使用它。

4

1 回答 1

2

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

RVM 允许您在 Ruby 版本之间切换。您可能不想在 Mountain Lion 上使用默认的 Ruby 开发 RoR 应用程序,而不是替换系统安装的 ruby​​,RVM 允许您使用其他(即更高版本)Ruby 版本,而不会影响 OS X 附带的基本安装的 Ruby。

在 OS X 下设置 Ruby On Rails 时,我以前曾将此作为指南:

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

于 2012-08-21T11:32:14.547 回答