安装innodb_ruby过程非常坎坷,这里记录下安装过程,有些坑当时没有记录下来,主要把完成安装过程就记录下来
yum安装ruby默认的会安装ruby2.0.0版本,但是在安装innodb_ruby时,会报错,提示至少需要2.4版本以上才能安装。
1、卸载yum安装的ruby版本
于是赶紧利索的将yum安装的ruby版本卸载了
yum list installed | grep ruby
然后卸载:
yum remove ruby
卸载之后可能还会有一些内容,这个没有影响:
2、安装ruby2.5.0
地址:Ruby Releases
wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.gz
下了很久很久,后面找了国内镜像地址下载了.....反正哒哒哒一顿安装,结果在下载时候完全卡死
gem install innodb_ruby
就是执行完这个之后后,完全不动了,为了查看原因,查看了一个安装明细:
gem install --verbose innodb_ruby
结果发现报错:
大致查了下看起来安装 innodb_ruby
gem 失败是由于构建原生扩展时发生了错误。错误信息中提到了与 digest-crc
版本 0.6.5
相关的问题。
反正不管了,就升级到高版本试试吧。
3、卸载ruby2.5
这个就比较方面了,直接进入到ruby2.5.0 目录执行卸载程序, make uninstall即可
4、下载ruby3.0.0
为了能快速的下载,这次找了一个国内镜像地址
wget -O ruby.tar.gz https://cache.ruby-china.com/pub/ruby/3.0/ruby-3.0.0.tar.gz
5、安装ruby3.0.0
解压当前压缩包
tar -zxf ruby.tar.gz
然后进入到ruby3.0.0目录:
按照官网说的安装方式:
./configure
make && make install
安装完成后,测试下版本
ruby -v
gem -v
安装innodb_ruby
gem install innodb_ruby
哭死,终于好了