Rubygems不能在OS X Lion上安装

我曾经没有任何问题与ruby,gem和所有相关的东西。 但是在安装X代码开发工具并升级到狮子之后,不要安装它。

我得到每个gem的以下错误。 这是以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 

什么地方出了错? 如何解决它?

我不得不在最新的Xcode版本(4.3.1)和安装命令行工具

 sudo gem install rails 

像魅力一样工作。

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

 xcode-select --install 

我正在使用小牛和Ruby 2.0.0,并且在安装gem时也出现了这个错误(mkmf.rb找不到头文件)。 我通过在terminal中创build一些符号链接来解决这个问题。

 #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 

我试图在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现在被读取为轨道! 好极了!!

不是直接解决你的问题,但我build议使用rvm来安装新鲜的ruby和gem。 这应该照顾它。

安装Rails时,我有错误:

在/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h找不到ruby的头文件

由于我已经安装了Xcode,我只需要安装命令行工具来解决这个问题

你需要安装XCode,它包括ruby.h以及编译其他本地gem所需的其他重要文件。

你好,我很抱歉,我不能testing这个答案,但我会build议改变你的bashrc和extconf.rb中的默认searchpath,因为库文件似乎被移动在狮子。

(PS如果他想使用默认的1.8版本,rvm将是一个不必要的麻烦)

更新到最新版本的xcode,这为我解决了这个问题。 确保xcodebuild在你的path中。

在terminal窗口中运行xcodebuild -version应输出4.2.1(至less4.x)。

在OS-Update之后,确保您确实接受了X-Code许可证,即使之前使用过命令行工具。 只有一些头文件将可用。 要接受许可证,您必须运行一次X代码。

我忘了用sudo命令来运行它。

sudo gem install sqlite3

不:

gem install sqlite3