2013-10-25 152 views
23

不知道发生了什么,但是当我升级到Mavericks时,它说Rails没有安装。我执行了下面的命令:在小牛上安装Rails

rails --version 

它说“Rails目前没有安装并运行sudo gem install rails”。

我执行sudo创业板安装导轨,并得到如下:

ERROR: Error installing rails: 
    ERROR: Failed to build gem native extension. 

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb 
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h 


Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/json-1.8.1 for inspection. 

UPDATE:

我跑命令gcc --version,得到了以下几点:

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/c++/4.2.1 
Apple LLVM version 5.0 (clang-500.2.76) (based on LLVM 3.3svn) 
Target: x86_64-apple-darwin13.0.0 
Thread model: posix 
+1

记得标记正确的答案为接受,如果它解决了您的问题 – dnlcrl

回答

60

您需要安装命令行开发工具。只需打开Terminal并键入需要它的命令 - 例如,git,gccmake。或者使用下面的命令:

$ xcode-select --install 

你会看到一个警告是这样的:

enter image description here

只需点击安装,仅此而已。 从OS X 10.9开始,不再需要为Ruby开发安装Xcode

信贷的步骤和画面去丹尼尔·基欧在他的最新指南:http://railsapps.github.io/installrubyonrails-mac.html

+0

它不会让我弹出!好像我已经安装了命令行工具。 –

+0

试试这个命令(同样来自链接指南):'xcode-select -p'并且确保你通过执行'gcc --version'来安装gcc。 – depa

+0

我编辑了原始问题的更新! –

15

我有同样的问题,我现在已经能够解决。

对我来说,问题是我已经通过appstore更新到最新版本的Xcode,但实际上并没有打开应用程序来完成安装。因此,这里就是解决了这个问题对我来说:

  • Xcode更新
  • 开业Xcode应用程序
  • 接受许可协议
  • 安装导轨

希望它为你工作了。

+0

为我工作了,谢谢。 –

+0

救了我吧!谢谢。 更新到优胜美地后结束了。Ran我的咕噜生成操作和指南针任务失败,出现以下错误: “警告:找不到”罗盘“二进制文件,请确保它已安装并位于您的$ PATH” – mogkav

+0

... 原来,Compass和Ruby必须正确安装才能使用。 我通过https://github.com/gruntjs/grunt-contrib-compass/issues/66了解到需要更新Ruby和Compass版本,并且指南针的gem install由于路径指向不正确而失败Ruby的版本。这个原因现在已经清楚了,因为这个答案。希望这可以为别人节省时间 – mogkav

0

即使当我重新安装xcode和为特立独行的命令行工具时,它也不适用于我。

但之后,我只是做了一个bundle update,出于某种原因,它的工作。

+0

对不起,捆绑不在我的路上。你能让我知道可执行文件的位置吗? –

+0

@CamdenNarzt'bundle'是一颗红宝石宝石。你需要运行'gem install bundler'(也许用sudo)来安装它。 – c4k

0

我想我有同样的问题。我更新了xcode并打开xcode以接受许可证合并。然后,据我记忆,它工作得很好。

+0

也'sudo gcc'工作。它给了我一个接受许可的方式。 – jjohn