世界が幸せで在ります様に

ITエンジニアになりたい人・エンジニアの人にとって役立ちそうな商品を紹介するブログ

Railsのbundle install時、mysql2をインストール時にエラーが出る「Don't know how to set rpath on your system, if MySQL libraries are not in path mysql2 may not load」

マシン

Mac(macOS Catalina)

言語環境

  • Ruby 2.5
  • Rails 6

bundle installしたらエラー出た

mysql2のインストール時にエラーが出ています。

make "DESTDIR="
compiling client.c
compiling infile.c
compiling mysql2_ext.c
compiling result.c
compiling statement.c
linking shared-object mysql2/mysql2.bundle
ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [mysql2.bundle] Error 1

make failed, exit code 2

以下をターミナルで打つとOK

ld: library not found for -lssl ということで ldflags をconfigで設定してあげる

bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib"

また、実はこのエラーが出てから数秒後に直すことができています。

その理由は、Railsを1から勉強したからになります。

なんとなくググってはい終わりというやり方では、いつか躓いてしまうと思われます。

では、どうしたら良いのでしょうか。それは地道に1からRailsを勉強するのが良いでしょう。

Rails6を勉強するなら

数秒でエラーを直す力を付けるには、地道な勉強を体系的に書籍で学ぶと良いでしょう。

Ruby on Rails 6 実践ガイド[機能拡張編]

Ruby on Rails 6 実践ガイド[機能拡張編]

  • 作者:黒田 努
  • 発売日: 2020/05/22
  • メディア: 単行本(ソフトカバー)

Ruby on Rails 6 実践ガイド impress top gearシリーズ

Ruby on Rails 6 実践ガイド impress top gearシリーズ

  • 作者:黒田 努
  • 発売日: 2019/12/20
  • メディア: Kindle版

Ruby自体のちからを得たい場合は、以下おすすめです

プロフィールと免責事項