1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

bundle installするとMySQL系のエラーが出る

Posted at

railsでbundle installした後に出たエラーです。

##エラー文

ターミナル.
An error occurred while installing mysql2 (0.4.10), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.4.10'` succeeds before bundling.

##解決方法

1、エラー文通りコマンドを打ちます。

ターミナル.
$ gem install mysql2 -v '0.4.10'

2、すると次のエラーが出てきました。。。
どうやらこの「no」と書いてある部分を「yes」にしなければいけないようです。

ターミナル.
-----
checking for mysql.h... yes
checking for errmsg.h... yes
checking for SSL_MODE_DISABLED in mysql.h... no
checking for MYSQL_OPT_SSL_ENFORCE in mysql.h... no
checking for MYSQL.net.vio in mysql.h... yes
checking for MYSQL.net.pvio in mysql.h... no
checking for MYSQL_ENABLE_CLEARTEXT_PLUGIN in mysql.h... yes
-----

なのでこのコマンドを打ちました。

ターミナル.
$ bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include"

3、そして

ターミナル.
$ bundle install

4、すると今度はまた違うエラー文が出てきました。
どうやらgemfileの記述を変えなければいけないようです。

ターミナル.
Could not verify the SSL certificate for https://rubygems.org/.
There is a chance you are experiencing a man-in-the-middle attack, but most likely your system doesn't
have the CA certificates needed for verification. For information about OpenSSL certificates, see
http://bit.ly/ruby-ssl. To connect without using SSL, edit your Gemfile sources and change 'https' to
'http'.

5、gemfileの上ら辺に出ている記述の「s」を消しましょう。

Gemfile改正前.
source 'https://rubygems.org'
Gemfile改正後.
source 'http://rubygems.org'

6、最後にまたbundle installしたらうまくいきました。
工程2に関しては理解せずに教えてもらったコマンドなのでそれぞれ調べていただくことになりそうです。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?