2

MySQL Server 5.1(Debian安定バージョンでサポートされている最新版)を使用して、DebianSqueezeで新しいアプリケーションRubyonRails3.1を起動しようとしています。

mysql2gemに問題があります。mysql2 gemバージョン0.2.6を使用すると、nilクラスの未定義のメソッド行のエラーでrakeの移行が失敗します。私はグーグルして、mysql2 gemを0.3.Xにアップグレードすると、このエラーは解決されると誰もが言っています。ただし、このアップグレードを実行すると、gemが5.1ではなく5.5mysqlクライアント用にコンパイルされているという別のエラーが発生します。

どんな助けでも大歓迎です。たぶん答えは「いいえ。あなたはそれをすることはできません」です。それでも知りたいです。

よろしくお願いしますPanayotis

4

1 に答える 1

1

さて、これは難しい質問です。私の現在のRailsパッケージの最新バージョンは2.3.5-1.2+squeeze2であり、現在のmysql-serverパッケージは5.1.49-3であり、どちらも安定したDebianリポジトリからのものです。

ただし、RoR3.1をインストールしようとしています。つまり、安定していないか、公式のdebianリポジトリからインストールしようとしていないことを意味します(喘鳴でもsidでもありません)。

安定版のレールを取り付けることができれば、問題はないでしょう。それ以外の場合は、最新のリリースが必要な場合は、汚い方法で行く必要があると確信しています。おそらく、5.5 MySQLをダウンロードし(リポジトリがないため、リポジトリからではない)、ライブラリをいじる必要があるかもしれません。

新しいパッケージ(新しいライブラリなど)が必要で、テストリポジトリを使用したくない場合は、いつでもdebianバックポートを試してみることができます。

于 2012-04-05T15:24:21.790 に答える