2011-08-08 15 views
0

Ruby on Ruby(RubyMine)を使用していて、プロジェクトを開始しようとしています。 これは、あなたのGemfile(Bundler :: GemNotFound)にリストされている宝石ソースの中に "gem 'mysql2(〜> 0.2.6、runtime)'が見つかりませんでした。Ruby on Rails gemの問題

私は私にMySQLをインストールする

「エラー与えMySQLのインストールsudoの宝石やった: エラー:宝石ネイティブ拡張を構築するために失敗しました 宝石ファイルが/var/lib/gems/1.8/にインストールされたままになります。検査のための宝石/ mysqlの-2.8.1。 結果は、私が何をすべき 「

を/var/lib/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.outに記録しましたか?

+0

あなたはおそらくMySQLを構築するために、依存関係が欠落している:私のUbuntu 11.04ボックスで、私は、ネイティブの宝石のコンパイルのために必要とされる以下の適性のパッケージを持っています。 '/ var/lib/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out'を開き、何が失敗したかを見てください。 –

+1

これを見るhttp://stackoverflow.com/questions/43778/sqlite3-ruby-gem-failed-to-build-gem-native-extension – Sergey

答えて

1

MySQLの開発ヘッダーが不足している可能性があります。多くの場合、これはインストールするオプションのパッケージとして出荷されます。あなたのパッケージマネージャーに応じて、mysql-devまたはmysql-develをインストールする必要があります。

コンパイラが不足している可能性がありますので、makegccなど、必要な依存関係がgemであることを確認してください。

+0

コマンドのなかで、私はUbuntu 11.10 64bitを使用しています。 – Michael

+3

おそらく 'apt-get'で' gcc'で始まり、たくさんのものをインストールする必要があります。グラフィカルインストーラを使用する場合は、「開発ツール」を追加する必要があります。これはあなたを一歩近づけるかもしれません: 'apt-get install libmysqlclient-dev' – tadman

+0

ありがとう、@ tadman。あなたのコメントは私のためにUbuntu 11.10で働いていました。 –

0

Ruby開発ヘッダーも不足している可能性があります。

ruby1.9.1-dev