【问题标题】:Trying to install rails in terminal, not sure what error means试图在终端安装导轨,不知道错误是什么意思
【发布时间】:2012-12-04 06:00:15
【问题描述】:

我在尝试安装 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) 的说明进行操作。

【问题讨论】:

  • 你安装命令行工具了吗?

标签: ruby-on-rails ruby terminal gem


【解决方案1】:

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

您的 Ruby 安装似乎已过时或损坏。 Mac OSX 安装了默认的 Ruby,但老实说,我不知道它是完整的还是过时的,因为我总是安装自己的。

准备好构建环境

默认情况下,MacOSX 不具备构建 C 应用程序的能力,而这正是“标准”ruby 运行时的功能。因此,您需要安装一个 C 构建工具链,在许多情况下是 GCC 和朋友。

未安装 XCode

  1. XCode product page 上找到“其他开发人员工具”链接
  2. 点击它
  3. 为您的 OSX 版本查找并安装“命令行工具

安装了 XCode

  1. 打开 XCode
  2. 打开“下载”首选项窗格
  3. 找到“命令行工具”并安装它们

安装它们后,请关闭所有打开的终端窗口,然后再继续以确保构建工具在您的路径中。

安装 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. 确保选中设为默认复选框,然后点击“安装”按钮。
  4. 希望一切顺利!

安装导轨

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

另一件好事

Bundler 是一个构建在 ruby​​gems 之上的简洁的包管理器。使用gem install bundle 安装它(哦,Rails 会将它安装为依赖项)。它的文档位于 this link,但对于基本的原始导轨,您不需要对它做任何事情。

祝你好运

尽情享受 Rails 学习吧,希望你发现它能让你的 webapp 开发更有趣^_^

【讨论】:

  • 太棒了,对 Ruby 来说也是新手!感谢您的帮助:) 在安装您通过珠宝盒建议的 ruby​​ 版本结束时,我得到了这个:Error running './configure --enable-shared --disable-install-doc --prefix=/Users/kangaroobin/.rvm/rubies/ruby-1.9.3-p327 --with-opt-dir=/Users/kangaroobin/.rvm/usr', please read /Users/kangaroobin/.rvm/log/ruby-1.9.3-p327/configure.log
  • 其实我注意到了更多的错误,我无法将其放在评论中:jsfiddle.net/Jw2Ah
  • 你安装了 XCode 吗?
  • 有没有办法清除我所做的一切,然后从头开始?
  • 哦,Derp,没错,xcode 不再包含 gcc 等。您可以通过打开新的“下载”首选项窗格并选择“命令行工具”来下载它们。至于吹走所有东西,您可以使用rvm implode 删除 rvm,但我不确定留下了什么。 PS 一旦我们让你启动并运行,我会用相关的 cmets 更新答案^_^
【解决方案2】:

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

【讨论】:

  • JewelryBox 可与 RVM 配合使用,因此如果您不使用 RVM,JewelryBox 将无济于事。
【解决方案3】:

你有文件吗

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

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

【讨论】:

  • 使用rvm 安装新版本的rubyrails,如果您还有其他问题,请告诉我?
【解决方案4】:

首先用 ruby​​ 版本创建一个rvm 版本。
并在该 rvm 下创建一个具有某个名称的 gemset。
在安装任何东西之前做gem install bundler
然后使用gem install rails 安装rails,它会安装最新版本的rails。
继续吧。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多