为啥 sqlite3-ruby-1.2.2 在 OS X 上不起作用?

Posted

技术标签:

【中文标题】为啥 sqlite3-ruby-1.2.2 在 OS X 上不起作用?【英文标题】:Why does sqlite3-ruby-1.2.2 not work on OS X?为什么 sqlite3-ruby-1.2.2 在 OS X 上不起作用? 【发布时间】:2010-09-05 22:25:36 【问题描述】:

我在跑步

OS X 10.5, Ruby 1.8.6, Rails 2.1, sqlite3-ruby 1.2.2

当我尝试在一个连接到 mysql 的应用上搜索 db:migrate 时出现以下错误。

rake 中止! 没有要加载的文件 -- sqlite3/database

【问题讨论】:

【参考方案1】:

Jamis 刚刚发布了 1.2.4,关于该错误的评论历史表明修复是在 1.2.3 和更高版本中。作为一个快速测试,我在一个装有 Ruby 1.8.6 的 OS X 10.5 机器上执行了以下操作:

sudo gem install sqlite3-ruby

(验证版本号为1.2.4)

rails test

(使用默认 database.yml 和 sqlite3)

cd test
./script/generate model Person name:string
rake db:migrate

运行良好。当 sqlite3 在迁移完成之前为 required 时会发生错误,所以看起来他们已经解决了这个问题。

【讨论】:

【参考方案2】:

看起来有一个带有 1.2.2 的 bug。只需使用以下命令回滚到 1.2.1:

gem install sqlite3-ruby -v=1.2.1

这将解决问题。

【讨论】:

以上是关于为啥 sqlite3-ruby-1.2.2 在 OS X 上不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥常数总是从大 O 分析中删除?

为啥文本 I/O 必须在 python 3 中缓冲?

为啥 miniKanren 的名字总是以 `o` 结尾?

为啥在 Node.js 中阻塞文件 I/O 时异步性能更差?

没有规则来制作目标.o,为啥?

为啥即使哈希函数可能不是 O(1),也要通过键 O(1) 访问字典的元素?