OS-X,Rails:"无法构建gem原生扩展"

use*_*913 33 ruby macos gem ruby-on-rails

我一直试图在我的Mac上安装rails.我有OS X 10.6.8,我已经确认我有Ruby,版本1.8.7

我跑了sudo gem updatesudo gem update --system获得了该软件的最新版本.

但是,当我运行时,sudo gem 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.6.3 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.6.3/ext/json/ext/parser/gem_make.out
Run Code Online (Sandbox Code Playgroud)

小智 48

如果您有XCode 4或更高版本,则需要打开它并转到首选项 - >下载 - >组件并安装命令行工具,因为它们默认情况下未安装.在发生这种情况之前无法安装Rails.


lon*_*NEY 36

我使用osx 10.10.您可以从命令行下载

xcode-select --install
Run Code Online (Sandbox Code Playgroud)


Ale*_*yne 8

不确定它需要编译什么,但除非安装了Apple开发人员工具,否则OSX根本无法编译任何本机ruby扩展.在10.7 Lion上,您可以从应用程序商店免费下载,或者在此处下载10.6:http://developer.apple.com/xcode/index.php

它也可能在您的OSX安装光盘上,但可能更加过时了.


Rya*_*cox 5

您安装了 OS X 开发者工具吗?您需要这样做才能构建本机扩展


Jim*_*Lim 5

只是跟进...

可能是因为您使用的是Mac,而Rails找不到适用于c标头的正确编译器。

只需从应用商店/自制软件安装xcode或转到终端...

$ xcode-select-安装

完成安装并就许可等达成协议,然后...

$ sudo gem安装导轨