ピティナ開発者ブログ

全日本ピアノ指導者協会のIT担当者が気まぐれにつづる技術系中心のブログです


rubyでmysqlを操作できるgem"mysql2"をUbuntu 16.04.1にインストールする方法

Ubuntu 16.04.1にmysql2のgemをインストール(sudo gem install mysql2)しようとしたところ、 以下のエラーが出現しました。

ERROR: Failed to build gem native extension.
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

ちなみに他の環境は以下のとおりです。

mysql2は他のライブラリとも依存関係にあるので、以下の2つをインストールする必要があります。

sudo apt-get install libmysqlclient-dev
sudo apt-get install ruby-dev

特に後者の方はStackOverflowのAnswerではなくCommentに ちらっと出てくる程度なので最初は見逃していました。これも大事な物のようです。

インストールが上手くいったら

sudo gem install mysql2

で目的のgemが無事インストールできました。

あとは、各rubyファイルの中で、

require 'mysql2'

とすることで、mysqlにアクセスできます。

stackoverflow.com

(著: 平田 真人)
この記事は現在0人が閲覧中