💎 低版本 Ruby 安装 MySQL2 异常
低版本 Ruby 安装 MySQL2 时遇到的问题及解决方案
错误信息
在安装低版本 Ruby 的 MySQL2 时,可能会遇到以下错误信息:
1
2
mysql2-0.4.10/lib/mysql2/mysql2.so: [BUG] Segmentation fault at 0x00000000000000
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
解决办法
- 卸载现有的 mysql2 gem:
1
gem uninstall mysql2
- 设置 mysql2 的 OpenSSL 版本及 mysql_config:
1
bundle config --local build.mysql2 -- --with-mysql-config=~/opt/mysql/5.7.31/bin/mysql_config --with-ldflags=-L~/.asdf/installs/ruby/2.3.1/openssl/lib --with-cppflags=-I~/.asdf/installs/ruby/2.3.1/openssl/include
通过上述步骤,您应该能够顺利安装 MySQL2 并解决低版本 Ruby 的相关问题。
本文由作者按照
CC BY 4.0
进行授权