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を勉強するなら
数秒でエラーを直す力を付けるには、地道な勉強を体系的に書籍で学ぶと良いでしょう。
- 作者:黒田 努
- 発売日: 2020/05/22
- メディア: 単行本(ソフトカバー)
Ruby on Rails 6 実践ガイド impress top gearシリーズ
- 作者:黒田 努
- 発売日: 2019/12/20
- メディア: Kindle版
Ruby自体のちからを得たい場合は、以下おすすめです
プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで (Software Design plusシリーズ)
- 作者:伊藤 淳一
- 発売日: 2017/11/25
- メディア: 大型本