rails の bundle install で mysql2 library not found for -lzstd, -lssl エラー

rails

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

コメント

タイトルとURLをコピーしました