2011-07-22 99 views
3

我刚刚将我的Mac升级到Lion,但不幸的是我不得不重新设置我的Rails开发环境。随着软件的以下版本:Mac OS X Lion上的sqlite3 gem ...失败!

红宝石1.8.7(2010-01-10 PATCHLEVEL 249)万向darwin11.0] 的Rails 3.0.9 sqlite3的3.7.5

当我运行命令: sudo的创业板安装sqlite3的

它抛出异常如下:

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 

找不到红宝石头文件
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 

而且它补充说:

宝石文件仍将安装在/Library/Ruby/Gems/1.8/gems/sqlite3-1.3.3进行检查。 结果记录到/Library/Ruby/Gems/1.8/gems/sqlite3-1.3.3/ext/sqlite3/gem_make.out

没有人潜入狮子尚未..

感谢

+0

在Lion开发的这一点上,您最好直接向SQLite3的开发人员提出您的问题。现在对于StackOverflow来说,这有点太过分了。 –

回答

2

的Mac OS X Lion的,没有任何麻烦的安装sqlite3的宝石Xcode更新......所以我觉得每当有人升级他们的Mac OS,他们应该做的第一件事就是在升级后更新的Xcode ...

3

我在使用Ruby构建OS X时一直存在问题。使用RVM。帮助Ruby开发人员管理他们的Ruby版本和库。绝对推荐。然后从那里安装你的宝石。

安装指南:http://beginrescueend.com/rvm/install/

编辑:您甚至不需要再须藤因为一切都在你的home目录隐藏。

6

我遇到了这个问题。我从Apps商店下载了Xcode,但它仍然无法工作。我重新安装了Xcode 3.2,但仍然没有。然后我看了一篇文章,说下载Xcode并安装它是不同的。我去了应用程序并运行Xcode安装程序,然后一切正常。

3

安装Xcode对我来说并没有什么窍门。相反,我安装Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)" 

然后安装源码与家酿:

brew install sqlite 

然后终于跑:

sudo bundle install 

我的Rails应用程序,它成功地安装了SQLite的

1

如果升级到Lion,我会推荐的第一件事是下载并从Apple网站安装新的Xcode(4.2)。我知道这是关于rails的,但我喜欢让Xcode与Iphone和Ipad应用程序混淆(当然,我并不擅长它)。

然后,你将要下载GCC安装程序:

github.com/kennethreitz/osx-gcc-installer/downloads。下载最新的一个。

这是Xcode的替代品,它会告诉你可以在安装完成后卸载Xcode。这取决于你:之后我没有卸载Xcode。

为了测试它是否会产生影响,我在终端中创建了一个rails新应用程序名称。捆绑工作正常,但没有。有安装JSON -v“1.6.5”

FWIW我目前在哈特尔教程的第9章以及轨道3.1是工作,雪豹OS X在今天之前创业板的问题。

希望这会有所帮助!

6

我也有这个问题,并意识到安装XCode是不够的,安装后需要进入XCode - >首选项 - >下载,并安装命令行工具。这安装了GCC。

+0

这为我修好了!谢谢! – Babak

0

我刚刚升级到特立独行,遇到了一些宝石的麻烦。 转到Apple Developer下载并获取Xcode的命令行工具(OSX Mavericks)。 安装完成后,我可以绑定sqlite3和pg gems。

0

对于那些在小牛安装sqlite3创业板仍然有问题:

sudo xcode-select --reset

的Xcode选手册说,在重置选项 Unsets any user-specified developer directory, so that the developer directory will be found via the default search mechanism.

顺便说一句,这发生在我从雪豹迁移到小牛。我认为问题出在开发者工具路径上,这在每个操作系统中都是不同的。