Rubygems不会安装在OS X Lion上

d13*_*r43 44 ruby macos gem rubygems ruby-on-rails

我曾经对红宝石,宝石和所有相关的东西都没有任何问题.但在安装X Code Developer Tools并升级到Lion后,宝石无法安装.

我得到每个宝石的以下错误.这是sqlite的消息作为示例:

Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3:
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/sqlite3-1.3.4 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out
Run Code Online (Sandbox Code Playgroud)

什么地方出了错?怎么解决?

sha*_*rst 75

我必须在最新的Xcode-Version(4.3.1)中安装命令行工具

sudo gem install rails
Run Code Online (Sandbox Code Playgroud)

像魅力一样工作.

要安装命令行工具,请转到Xcode首选项>下载或在终端中使用以下命令(thx @ Purell):

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

  • 显然,如果你有OSX 10.9 Mavericks和Xcode 5.0,命令行工具不会(总是?)显示在首选项 - >下载中.但你可以用"xcode-select --install"安装它 (7认同)
  • 是的.要安装命令行工具,请转到XCode首选项>下载. (6认同)

Dav*_*las 16

我正在使用Mavericks和Ruby 2.0.0,并且在安装gem时我也遇到了这个错误(mkmf.rb无法找到头文件).我通过在终端中创建一些符号链接解决了这个问题.

#First install developer tools again:
xcode-select --install

#Create symbolic link to Ruby include (updated for 10.9)
sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include

#Create symbolic link to config.h (updated for 10.9)
sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.0/Headers/ruby/config.h /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/config.h
Run Code Online (Sandbox Code Playgroud)


小智 12

我试图在我的Lion上安装rails时遇到了同样的问题.这就是我如何解决它.

安装rvm

$ curl https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable

安装osx-gcc-installer

https://github.com/kennethreitz/osx-gcc-installer

安装了新版本的ruby

rvm install 1.9.3

键入以下命令以显示要求

rvm requirements

要使用RVM安装Ruby作为默认值,而不是系统ruby:

rvm system ; rvm gemset export system.gems ; rvm 1.9.3 ; rvm gemset import system.gems # migrate your gems rvm alias create default 1.9.3

安装轨道:

sudo gem install rails

我的Mac现在正在读取轨道!好极了!!


Thi*_*ilo 4

不是直接解决您的问题,但我建议使用rvm安装新的红宝石和宝石。那应该解决它。