0

rake db:migrateを試してみると、次のエラーが発生します:!!! バンドルされているmysql.rbドライバーはRails2.2から削除されました。mysql gemをインストールして、再試行してください:geminstallmysql。レーキが中止されました!ロードするそのようなファイルはありません--mysql

そして、「gem installmysql」を実行しようとすると、

ネイティブ拡張機能の構築。これにはしばらく時間がかかる場合があります...エラー:mysqlのインストール中にエラーが発生しました:エラー:gemネイティブ拡張機能のビルドに失敗しました。/usr/bin/rubyextconf.rbrubyのヘッダーファイルが見つかりません。Gemファイルは検査のために/usr/lib/ruby/gems/1.8/gems/mysql-2.8.1にインストールされたままになります。

rubygemsフォルダーを確認したところ、mysqlgemがインストールされています。何か案は?乾杯

4

3 に答える 3

2

これはUbuntuでそれを整理する必要があります:

sudo aptitude install libmysqlclient-dev build-essential

次に、gemを再度インストールします。/usr/lib/ruby/gems/1.8/gems/mysql-2.8.1フォルダーが壊れた場合は、削除する必要がある場合があります。

それがお役に立てば幸いです。

于 2010-04-08T05:31:39.313 に答える
1

gemは実際にはインストールされていません。ruby開発ファイル、mysql開発者ファイル、またはlinuxビルドエッセンシャルのいずれかが不足しています。あなたが質問しているので、私はあなたがパッケージマネージャーを備えたLinuxディストリビューションを使用していると仮定します。対応するパッケージをインストールします。

于 2010-04-08T05:16:46.140 に答える
0

Sleepycatが示唆したように、おそらくMySQL用の開発ライブラリが必要です。

Fedora / CentOSでは、これで問題が解決するはずです。

yum install mysql-devel
gem install mysql
于 2010-04-08T10:17:34.397 に答える