如何在Mac上更新SQLite?

3
在运行 $ rails server 命令后,我遇到了错误信息“在 Gemfile 中列出的任何 gem 源中都找不到 gem 'sqlite3-ruby(>= 0,runtime)'”。 我使用的是 RVM,gemset 是 1.8.7-p334,Rails 3.0.0,Mac 10.6.6 操作系统,SQLite 版本为 3.6.12。 我想尝试与 Rails 培训视频相同的设置。 我在 Stackoverflow、Google、RVM 手册等地方搜索,但没有找到任何解决方案。 我认为问题与“bundle install”有关,因为我收到一条消息说需要 SQLite 3.6.16(至少)。 请问有人能提供逐步更新的说明吗?

作为 Macport 的替代方案,可以尝试使用 brew。它比 Macport 更简单,可用于安装和升级软件。一旦安装了 brew,要安装 sqlite,只需键入 brew install sqlite 即可。看起来 Brew 正在安装 3.7.5 版本。 - sorens
1
在brew wiki和安装页面中有关于如何清除macports安装的信息。当我转而使用brew时,我遵循了卸载macports的此指南。我不是在倡导您采用这种方法来解决问题,但是当您想尝试时,这里有文档供您参考。 - sorens
@oyo @sorens 感谢您的评论!"sqlite3 --version"显示为3.6.12。Oyo,我按照您的命令行步骤进行了操作,一切都成功了,但是当我运行"sqlite3 --version"时,我仍然得到3.6.12的版本号。"./configure -prefix=/usr/local"会起作用吗? - koreyb
怀疑的。你能编辑原始问题,包括在Rails目录中运行bundle install时得到的确切输出吗? - sorens
bundle install 现在可用了,我能启动服务器了。 我接受! - koreyb
显示剩余6条评论
1个回答

3

首先确定要升级到哪个版本的sqlite3,并找到tar文件的URL。在以下示例中,我升级到了版本3.6.18 前往SQLite3下载页面 然后按照以下步骤进行:

mkdir ~/src
cd ~/src
curl http://www.sqlite.org/sqlite-3.6.18.tar.gz | tar xvfz
cd sqlite-3.6.18
autoconf
./configure –prefix=/usr/local
make
sudo make install
# check what version of SQLite is installed
sqlite3 –version
# 3.6.18
which sqlite3
# /usr/local/bin/sqlite3

答案缺少“xvfz”后面的空格和连字符。应该写成“tar xvfz -”。 - Kelvin

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