4

まず第一に、私はここ SO と google に何十回も投稿しましたが、答えを見つけることができませんでした。bundler を使用して mysql2 をインストールしようとしていますが、インストールできません。

Ubuntu Server 11.04 Nattyで実行中

背景情報は次のとおりです。

ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]

gem -v
1.8.24

rails -v
Rails 3.2.5

$ mysql --version
mysql  Ver 14.14 Distrib 5.1.62, for debian-linux-gnu (x86_64) using readline 6.2

Gemfile に gem "mysql2", "~> 0.3.11" があります

バンドル インストールを実行すると、プロセスが実行され、正常に終了します (エラーは発生しません) が、mysql2 はインストールされません。bundle showを実行すると、mysql2 が表示されません。

ここやフォーラムで推奨されていることを無数に試しましたが、まだ mysql2 をバンドラーでインストールできません。

何か案は?

ありがとう。

4

2 に答える 2

10

mysql2 の場合、サーバーに dev ファイルをインストールする必要があります。

最初に試してください:

sudo apt-get install libmysqlclient-dev

次に、最初に RoR App Dir で GemFile を確認します。GemFile に次の行があります。

gem 'mysql2', '0.3.11'

バンドルを実行:

bundle install

または、最初に Emily からのコマンドを試してから、bundle install を実行します。

gem install mysql2 -v=0.3.11
bundle install

役立つことを願っています

于 2012-06-13T03:48:29.177 に答える
2

それで、何度も試して、読んで、髪を引っ張った後、何が問題なのかがわかったので、同じ状況に遭遇する可能性のある人のために投稿しています.

bundler が mysql2 をインストールしない理由は、gem がこのプラットフォーム構造内にあったためです。以下を参照してください。

platforms :mri_19, :mingw_19 do
  group :mysql do
    gem "mysql2", "0.3.11"
  end
end

だから私がしたことは、gem "mysql2", "0.3.11" だけを Gemfile の先頭に移動し、bundle installを実行するだけでした。これで、mysql2 が bundle show の下にリストされ、私のレール アプリケーションが実行されるようになりました。

助けようとしたすべての人に感謝します!

于 2012-06-13T18:53:25.550 に答える