ruby安裝指南
阿新 • • 發佈:2021-07-30
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 installecho $?
##--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 installView 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