我正在尝试使用MySQL Server5.1( Debian稳定版支持的最新版本)在Debian Squeeze上启动一个新的应用程序Ruby on Rails 3.1。
我对mysql2 gem有问题。当我使用mysql2 gem version0.2.6时,rake迁移失败,并出现错误: undefined method row for nil class。我谷歌了一下,每个人都说这个错误在升级mysql2 gem到0.3.X时就解决了。然而,当我升级的时候,我得到了另一个关于gem是为5.5版而不是5.1版编译的错误。
任何帮助都将不胜感激。也许答案是“不,你不能这么做”。即使到那时,我也想知道。
提前感谢Panayotis
发布于 2012-04-05 23:24:22
好吧,这是一个棘手的问题。我当前的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。
https://stackoverflow.com/questions/10028927
复制相似问题