Mysql2 在 ubuntu 22.04 中的 ruby 中出现分段错误

问题描述 投票:0回答:1

我试图在rails控制台中运行查询,但它给出了分段错误错误,Ubuntu 22.04,MySql版本8.0,36,ruby 2.5.3,rails,5.1.4 这是我在控制台中运行任何查询时的错误输出,

/home/user/.rvm/gems/ruby-2.5.3/gems/mysql2-0.5.6/lib/mysql2/client.rb:97: [BUG] Segmentation fault at 0x0000000000000000
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux]

-- Control frame information -----------------------------------------------
c:0052 p:---- s:0319 e:000318 CFUNC  :connect
c:0051 p:0672 s:0307 e:000306 METHOD /home/user/.rvm/gems/ruby-2.5.3/gems/mysql2-0.5.6/lib/mysql2/client.rb:97 [FINISH]
c:0050 p:---- s:0292 e:000291 CFUNC  :new
c:0049 p:0104 s:0287 e:000286 METHOD /home/user/.rvm/gems/ruby-2.5.3/gems/activerecord-5.1.7/lib/active_record/connection_adapters/mysql2_adapter.rb:21
c:0048 p:0024 s:0280 e:000279 METHOD /home/user/.rvm/gems/ruby-2.5.3/gems/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/connection_poo
c:0047 p:0021 s:0276 e:000275 METHOD /home/user/.rvm/gems/ruby-2.5.3/gems/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/connection_poo
c:0046 p:0015 s:0272 e:000271 METHOD /home/user/.rvm/gems/ruby-2.5.3/gems/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/connection_poo
c:0045 p:0014 s:0266 e:000265 METHOD /home/user/.rvm/gems/ruby-2.5.3/gems/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/connection_poo
c:0044 p:0012 s:0260 e:000258 METHOD /home/user/.rvm/gems/ruby-2.5.3/gems/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/connection_poo
c:0043 p:0038 s:0254 e:000250 METHOD /home/user/.rvm/gems/ruby-2.5.3/gems/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/connection_poo
c:0042 p:0046 s:0247 e:000246 METHOD /home/user/.rvm/gems/ruby-2.5.3/gems/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/connection_poo
c:0041 p:0011 s:0240 e:000239 METHOD /home/user/.rvm/gems/ruby-

我尝试了以下步骤来解决该问题,

  1. 重新安装mysql最新版本8.0.36。

  2. 还尝试执行以下步骤:mysql2 0x0000000000000000 处的分段错误

    sudo apt remove libmariadbd-dev
    sudo apt install libmariadbd-dev
    gem install mysql2 -v '0.5.6' 
    

但是没有任何作用,仍然是同样的问题。如有任何帮助,我们将不胜感激。

ruby-on-rails segmentation-fault mysql2 ubuntu-22.04 ruby-2.5
1个回答
0
投票

如果有人遇到同样的问题,可以尝试以下步骤。希望它对某人有用

从此文档安装 openssl https://deanpcmad.com/2022/installing-older-ruby-versions-on-ubuntu-22-04/

2)如果您使用的是rvm,您可以在从上面的文档安装openssl-1.1.1g后执行以下命令来安装ruby以获得此ssl版本支持

 rvm install "ruby-2.5.3" --with-openssl-dir=$HOME/.openssl/openssl-1.1.1g
© www.soinside.com 2019 - 2024. All rights reserved.