我在尝试使用以下代码安装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)。
答案 0 :(得分:3)
我将假设你也是Ruby的新手,以防万一这样做可以帮助那些需要这个回答的人。请不要冒犯。
看起来您的Ruby安装已过期或已损坏。 Mac OSX附带了一个默认的Ruby,但老实说我不知道它是完整的还是已经过时了,因为我总是安装自己的。
默认情况下,MacOSX没有能力构建C应用程序,这就是“标准”ruby运行时的功能。因此,您需要安装C楼工具链,在许多情况下,它是GCC&朋友。
安装完毕后,请关闭所有打开的终端窗口,然后再继续确保构建工具在您的路径中。
有几种方法可以让Ruby在新的Linux系统上运行,但最广泛推荐的方法是使用 rvm 。
RVM是一种帮助安装和管理不同Ruby环境的工具,因此您可以轻松地在它们之间切换并升级(或降级特定项目或问题)。 It's found here (direct link to the installation instructions)您很可能希望执行第一个快速指导安装,只需为您的用户安装即可。它还将安装最新稳定版本的ruby。
有一个用于安装RVM的GUI,名为JewelleryBox。它非常漂亮,并会在有新版本时通知您。
安装应用程序后:
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
安装导轨,安装最新版本的导轨
继续。