1. 程式人生 > 其它 >ruby安裝指南

ruby安裝指南

ruby安裝指南

最近搞redis監控,像redis-stat或者redis-browser。

均有通過ruby方式安裝的方法。

而ruby的安裝有兩種方式:

1.通過yum安裝

2.通過編譯安裝

通過yum安裝

yum install ruby    
yum install rubygems

CentOS Linux 7安裝後:

[root@node1 ~]# ruby -v
ruby 2.0.0p648 (2015-12-16) [x86_64-linux]
[root@node1 ~]# gem -v
2.0.14.1

通過yum安裝的ruby沒有bundle命令。

通過編譯安裝

安裝包下載地址:

https://www.ruby-lang.org/zh_cn/downloads/
https://www.ruby-lang.org/en/downloads/

配置環境變數

vi ~/.bash_profile
    PATH=$PATH:$HOME/bin:/opt/redis/bin:/usr/local/ruby/bin

安裝依賴包

yum -y install zlib zlib-devel

解壓並編譯安裝

tar -zxvf ruby-3.0.2.tar.gz
cd /soft/ruby-3.0.2
./configure --prefix=/usr/local/rubymake
make install
echo $?

##--prefix是將ruby安裝到指定目錄,也可以自定義

echo $?輸出0代表正常。

ruby的擴充套件庫zlib安裝。

cd /soft/ruby-3.0.2/ext/zlib
ruby ./extconf.rb
make
make install

若是缺少zlib,在make步驟會報錯:

[root@node2 zlib]# ruby ./extconf.rb
checking for deflateReset() in -lz... no
checking for deflateReset() in -llibz... no
checking for deflateReset() in
-lzlib1... no checking for deflateReset() in -lzlib... no checking for deflateReset() in -lzdll... no checking for deflateReset() in -lzlibwapi... no creating Makefile

我的環境CentOS Linux 7安裝ruby-3.0.2.tar.gz在如下步驟有openssh的問題。

ruby的擴充套件庫openssl安裝。

cd /soft/ruby-3.0.2/ext/openssl/
ruby ./extconf.rb 
make
make install
View Code
[root@redis zlib]# cd /soft/ruby-3.0.2/ext/openssl/
[root@redis openssl]# ruby ./extconf.rb 
checking for t_open() in -lnsl... no
checking for socket() in -lsocket... no
checking for openssl/ssl.h... no
./extconf.rb:99:in `<main>': OpenSSL library could not be found. You might want to use --with-openssl-dir=<dir> option to specify the prefix where OpenSSL is installed. (RuntimeError)

升級openssl和openssh重新執行步驟即可。

安裝成功後:

[root@node2 ~]# ruby -v
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]
[root@node2 ~]# gem -v
3.2.22