尝试在终端中安装rails,不确定错误是什么意思

时间:2012-12-04 06:00:16

标签: ruby-on-rails ruby terminal gem

我在尝试使用以下代码安装rails时遇到此问题:gen install rails 我几乎不知道我在做什么:/试图学习:)

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

提前致谢!

我已尝试按照这里的指示(http://rubyonrails.org/download)和此处(http://rubygems.org/pages/download)。

4 个答案:

答案 0 :(得分:3)

我将假设你也是Ruby的新手,以防万一这样做可以帮助那些需要这个回答的人。请不要冒犯。

看起来您的Ruby安装已过期或已损坏。 Mac OSX附带了一个默认的Ruby,但老实说我不知道​​它是完整的还是已经过时了,因为我总是安装自己的。

准备好构建环境

默认情况下,MacOSX没有能力构建C应用程序,这就是“标准”ruby运行时的功能。因此,您需要安装C楼工具链,在许多情况下,它是GCC&朋友。

未安装XCode

  1. XCode product page
  2. 上找到“其他开发者工具”链接
  3. 点击
  4. 查找并安装适用于您的OSX版本的“命令行工具
  5. 安装了XCode

    1. 打开XCode
    2. 打开“下载”偏好设置面板
    3. 找到“命令行工具”并安装它们
    4. 安装完毕后,请关闭所有打开的终端窗口,然后再继续确保构建工具在您的路径中。

      安装Ruby

      有几种方法可以让Ruby在新的Linux系统上运行,但最广泛推荐的方法是使用 rvm

      RVM是一种帮助安装和管理不同Ruby环境的工具,因此您可以轻松地在它们之间切换并升级(或降级特定项目或问题)。 It's found here (direct link to the installation instructions)您很可能希望执行第一个快速指导安装,只需为您的用户安装即可。它还将安装最新稳定版本的ruby。

      有一个用于安装RVM的GUI,名为JewelleryBox。它非常漂亮,并会在有新版本时通知您。

      安装应用程序后:

      1. 单击工具栏中的添加Ruby
      2. 选择Ruby版本。核磁共振成像是“官方”的红宝石......它是将所有东西都踢掉的东西。目前,最新的稳定版是ruby-1.9.3-p327,所以选择那个;)
      3. 确保勾选 make default 复选框,然后点击“安装”按钮。
      4. 希望一切顺利!
      5. 安装Rails

        Ruby几乎无处不在的获取库(包括Rails)的方法是使用rubygems和gem命令。在这种情况下,gem install rails应该让您入门。哦,并确保在安装新的红宝石后打开一个新的终端窗口,并检查它是否已安装ruby -v

        另一件好事

        Bundler是一个基于rubygems的简洁包管理器。使用gem install bundle安装它(哦,Rails会将其安装为依赖项)。它的文档位于this link但是对于基本的原始轨道,你不应该对它做任何事情。

        祝你好运

        有一个爆炸学习Rails,我希望你发现它让你的webapp开发更有趣^ _ ^

答案 1 :(得分:2)

我尝试了很长一段时间让Rails在Mac OS X上顺利运行,我找到的最佳解决方案是通过JewelryBox进行安装。

答案 2 :(得分:0)

你有文件吗

  

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

因为我没有,而且我也在Mac OS X上......

答案 3 :(得分:0)

首先使用ruby版本创建rvm版本 并在该rvm下创建一个名称为gemset的宝石 在安装任何东西之前做gem install bundler 然后使用gem install rails安装导轨,安装最新版本的导轨 继续。