Ruby on Rails-Rubygems不安装在OS X Lion上

我以前对红宝石,宝石和所有相关的东西都没有任何问题。 但是在安装X Code Developer Tools并升级到Lion之后,不会安装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

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

d135-1r43 asked 2020-07-12T12:10:58Z
10个解决方案
75 votes

我必须在最新的Xcode版本(4.3.1)中安装命令行工具,然后

sudo gem install rails

像魅力一样运作。

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

xcode-select --install
shadowhorst answered 2020-07-12T12:11:20Z
16 votes

我正在使用Mavericks和Ruby 2.0.0,并且在安装gems时也出现此错误(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
David Douglas answered 2020-07-12T12:11:40Z
12 votes

尝试在Lion上安装滑轨时遇到相同的问题。 这就是我可以解决的方法。

安装rvm

sudo gem install rails

安装osx-gcc-installer

[HTTPS://GitHub.com/Kenneth REIT在/哦首先-GCC-installer]

安装了新版本的ruby

sudo gem install rails

键入以下命令以显示要求

sudo gem install rails

要使用默认安装的RVM而不是系统ruby来安装Ruby:

sudo gem install rails

已安装的滑轨:

sudo gem install rails

我的Mac现在可以读取了! 好极了!!

diham answered 2020-07-12T12:12:35Z
4 votes

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

Thilo answered 2020-07-12T12:12:55Z
4 votes

安装Rails时出现错误:

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

因为我已经安装了Xcode,所以我只需要安装命令行工具即可解决此问题。

Omaty answered 2020-07-12T12:13:24Z
1 votes

您需要安装XCode,其中包括ruby.h以及编译其他本机gem所需的一些其他重要文件。

kb1ibt answered 2020-07-12T12:13:44Z
0 votes

您好,对不起,我无法测试此答案,但是我建议您更改bashrc和extconf.rb中的默认搜索路径,因为库文件似乎在Lion中移动了。

(P.S.如果他想使用默认的1.8版本,那么rvm将是不必要的麻烦)

robustus answered 2020-07-12T12:14:09Z
0 votes

更新到最新版本的xcode,这对我来说解决了这个问题。 确保xcodebuild在您的路径中。

在终端窗口中运行xcodebuild -version应该输出4.2.1(至少为4.x)。

Joel answered 2020-07-12T12:14:34Z
0 votes

进行OS更新后,即使您以前使用过命令行工具,也请确保您确实接受X代码许可证。 只有这样,一些头文件才可用。 要接受许可证,您必须运行一次X代码。

ervi answered 2020-07-12T12:14:54Z
0 votes

我只是忘了用sudo命令运行它。

gem install sqlite3

不:

gem install sqlite3

Julian K answered 2020-07-12T12:15:18Z
translate from https://stackoverflow.com:/questions/7454361/rubygems-do-not-install-on-os-x-lion