文章

💎 低版本 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]

解决办法

  1. 卸载现有的 mysql2 gem:
    1
    
     gem uninstall mysql2
    
  2. 设置 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 进行授权