Apple Silicon mac で rails の bundle install しようとして、
mysql の gem で以下のエラーが出ました。
library not found for -lzstd library not found for -lssl
結論から言えば以下を実行すれば治ります。
% bundle config --local build.mysql2 --with-ldflags=-L/opt/homebrew/lib --with-opt-dir=/opt/homebrew/opt/openssl
環境によっては、 –config のところを –global にした方がいいかもしれません。
これをすると、.bundle/config に以下のエントリーが追加されます。
BUNDLE_BUILD__MYSQL2: "--with-ldflags=-L/opt/homebrew/lib --with-opt-dir=/opt/homebrew/opt/openssl"
あと、以下も必要かもしれません。
% brew install zstd % brew install openssl
コメント