web-dev-qa-db-ja.com

エラー:gemネイティブ拡張のビルドに失敗しました-mysql2のインストールエラー

バンドルインストールの実行中にエラーが発生しました

Installing mysql2 (0.3.11) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
...
Make sure that `gem install mysql2 -v '0.3.11'` succeeds before bundling.

実行するときgem install mysql2 -v '0.3.11'。私はまだ同じエラーを受け取ります。

40
user2951937

どのOSを使用していますか?

とにかくあなたがを使用している場合ubuntuを使用して、これから https://github.com/brianmario/mysql2/issues/8 run :

Sudo apt-get install mysql-client libmysqlclient-dev

それ以外の場合Macユーザーの場合、(インストールにbrewを使用)、これを確認してください http://mxcl.github.com/homebrew/ 、または実行:

brew install mysql

それから

Sudo gem install mysql2

windows usersの場合は、以下のリンクで解決策を確認してください。 mysql2のインストールエラー:gemネイティブ拡張のビルドに失敗しました

通常のコマンドプロンプトを使用することをお勧めします。

94
ben

時々、Rubyライブラリを更新する必要があります。このコードを実行してください:

Sudo gem update --system
0
Mohammed Sawaie

これらのパッケージをインストールしてみてください。

Sudo apt-get install libmysqlclient-dev

Sudo apt-get install bundler 

バンドラーをインストールした後、次を実行します。

gem install mysql2
0
karthi kj

スタックトレースにこのエラーが含まれる場合:

mkmf.rb can't find header files for Ruby at /usr/lib/Ruby/include/Ruby.h

Rubyで使用しているバージョンを見てください:

Ruby -v

次に、Ruby devの正しいバージョンをRubyのバージョンに合わせてインストールします。

Sudo apt-get install Ruby2.0-dev
Sudo apt-get install Ruby2.2-dev
Sudo apt-get install Ruby2.3-dev

次に:

gem install mysql2
0
Odysseus Ithaca

このスレッドはmysql2のインストールに役立ちました

OSX Mojaveにmysql2をインストールする際のGithubスレッド

私が試したスレッドで述べたように

$ bundle config build.mysql2 --with-opt-dir=/usr/local/opt/openssl
0
supar