1

希望有人能指出我正确的方向,因为我无法找到以前发布的关于尝试在运行 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

这并没有真正帮助我,所以不确定我错过了什么?任何帮助或指导帮助我解决这个问题将不胜感激。非常感谢。

4

4 回答 4

2

rvm 不打算与 sudo 一起使用,除非在多用户安装期间 - 尝试简单gem install rails。更好的是,rvm 现在安装了导轨,

curl -L get.rvm.io | bash -s stable --rails

查看RVM 安装页面了解更多详细信息。如果您仍然遇到问题,请发布您正在尝试的命令。irc.freenode.net 上的#rvm 频道也很有帮助。

为了构建 Ruby 和许多其他 gem,您需要一个工作编译器。不幸的是,Apple 使这变得非常复杂,因此 rvm 中有一个命令可以提供帮助:rvm requirements

于 2012-05-06T19:39:11.110 回答
1

你不应该使用sudo gem ...它基本上会丢失你的环境设置并阻止你使用 RVM。

请按照@tantrix 的说明进行操作。

于 2012-05-06T19:44:12.580 回答
0

听起来您需要在您的机器上安装 XCode 以获得构建 Rails gem 所需的头文件。不幸的是,这是一个巨大的安装。

有一次,有一种方法可以在不安装 XCode 的情况下在您的机器上加载(例如)构建 Rails 所需的东西,但我目前似乎找不到它。

于 2012-05-06T19:36:18.550 回答
0

就我而言,我运行rvm requirements它并帮助我安装gcc。但是问题仍然存在,只有在我重新启动osx 后才解决。

于 2016-09-16T03:08:10.603 回答