Mac OS X Lion上的sqlite3 gem安装失败!

3
我刚刚将我的Mac升级到Lion,但不幸的是我必须重新设置我的Rails开发环境。以下是软件版本:
ruby 1.8.7(2010-01-10补丁级别249)[universal-darwin11.0] Rails 3.0.9 sqlite3 3.7.5
当我运行命令: sudo gem install 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 

无法在以下位置找到Ruby的头文件:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

接着它补充道:

Gem文件将继续保留在/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中。

有人已经开始使用Lion了吗?

谢谢。


在Lion的开发阶段,你最好直接向SQLite3的开发人员提出你的问题。此时对于StackOverflow来说还有点太前沿了。 - the Tin Man
8个回答

6

我遇到了这个问题。我从应用商店下载了Xcode,但仍然无法正常工作。我重新安装了Xcode 3.2,但仍然不行。后来我读到一篇文章说,下载Xcode和安装Xcode是不同的。我在应用程序中运行了Xcode安装程序,然后一切都正常了。


6

我也遇到了这个问题,发现仅安装XCode是不够的,在安装完成后您需要进入XCode -> 偏好设置 -> 下载,并安装命令行工具。这将安装GCC。


3
安装 Xcode 对我没有起作用。相反,我安装了 Homebrew(https://brew.sh/)。
/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"

然后使用 Homebrew 安装了 sqlite:

brew install sqlite

最后,终于执行:

sudo bundle install

在我的Rails应用程序中成功安装了Sqlite。


3
我一直对OS X内置的Ruby有问题。使用RVM可以帮助Ruby开发人员管理他们的Ruby版本和库,绝对值得推荐。然后从那里安装您的gems。
安装指南:http://beginrescueend.com/rvm/install/ 编辑:您甚至不需要sudo,因为所有内容都在您的主目录下隐藏了。

2

我已经为 Mac OS X Lion 更新了 Xcode,并且安装 sqlite3 gem 也没有任何问题... 因此我认为,每当有人升级他们的 Mac OS,第一件事就应该是在升级后更新 Xcode...


0
我刚刚升级到Maverick,遇到了一些宝石的问题。 去苹果开发者下载页面,下载适用于Xcode的命令行工具(OSX Mavericks)。 安装完成后,我成功地安装了sqlite3和pg宝石。

0

对于那些仍然在Mavericks上安装sqlite3 gem时遇到问题的人:

sudo xcode-select --reset

xcode-select 手册表示,reset选项将“取消设置任何用户指定的开发人员目录,以便通过默认搜索机制找到开发人员目录。”

顺便说一下,这在我从Snow Leopard迁移到Mavericks时发生了。 我认为问题出在开发人员工具路径上,在这些操作系统中每个操作系统的开发人员工具路径都不同。


0
如果升级到Lion,我首先建议从Apple网站下载并安装新的Xcode(4.2)。我知道这是关于rails的,但我喜欢用Xcode来搞iPhone和iPad应用程序(尽管我还不是很擅长...)。
然后,您需要下载GCC安装程序:
github.com/kennethreitz/osx-gcc-installer/downloads。下载最新版本。
这在某种程度上替代了Xcode,并且它会告诉您在此安装完成后可以卸载Xcode。这取决于您:我之后没有卸载Xcode。
为了测试它是否产生影响,我在终端中创建了一个rails new appname。在此之前,bundle运行正常,现在也一样。gem install json -v '1.6.5'有问题。
顺便说一下,我目前正在Hartl教程的第9章中,之前使用的是Snow Leopard OS X 3.1版rails。
希望这有所帮助!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接