2

我正在尝试使用 MySQL Server 5.1(Debian 稳定版本支持的最新版本)在 Debian Squeeze 上启动一个新的应用程序 Ruby on Rails 3.1。

我对 mysql2 gem 有疑问。当我使用 mysql2 gem 版本 0.2.6 时,rake 迁移失败,错误为 nil 类的未定义方法行。我用谷歌搜索,每个人都说当将 mysql2 gem 升级到 0.3.X 时,这个错误得到了解决。但是,当我进行此升级时,我收到另一个关于 gem 已为 5.5 mysql 客户端而不是 5.1 编译的错误。

任何帮助将不胜感激。也许答案是“不。你不能这样做”。即使那样,我也想知道这一点。

在此先感谢帕纳约蒂斯

4

1 回答 1

1

嗯,这是一个棘手的问题。我当前的 rails 软件包最新版本是 2.3.5-1.2+squeeze2,当前的 mysql-server 软件包是 5.1.49-3,两者都来自稳定的 debian 存储库。

但是,您正在尝试安装 RoR 3.1。这意味着您不是稳定的,或者您根本没有尝试从任何官方 debian 存储库安装它(它不是 wheeze 也不是 sid)。

如果您可以安装稳定版本的 rails,请继续,我敢打赌您不会有任何麻烦。否则,如果您想要最新版本,我很确定您将不得不采用肮脏的方式。它可能涉及下载 5.5 MySQL(不是从存储库,因为它不存在)并弄乱库。

请记住,如果您需要更新的软件包(例如更新的库)并且您不想使用测试存储库,您可以随时尝试debian backports 。

于 2012-04-05T15:24:21.790 回答