Ruby簡介
Ruby,一種簡單快捷的面向對象(面向對象程序設計)腳本語言,在20世紀90年代由日本人松本行弘(Yukihiro Matsumoto)開發,遵守GPL協議和Ruby License。它的靈感與特性來自於 Perl、Smalltalk、Eiffel、Ada以及 Lisp 語言。由 Ruby 語言本身還發展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 語言替代品。Ruby的作者於1993年2月24日開始編寫Ruby,直至1995年12月才正式公開發布於fj(新聞組)。因為Perl發音與6月誕生石pearl(珍珠)相同,因此Ruby以7月誕生石ruby(紅寶石)命名
Ruby安裝
環境:Linux(CentOS 7.4)
1、下載:http://www.ruby-lang.org/,本例下載版本:ruby-2.5.1.tar.gz
2、解壓:tar -zxvf ruby-2.5.1.tar.gz
3、新建安裝目錄:mkdir /data/soft/ruby-2.5.1
![]()
4、進入解壓目錄,配置ruby安裝參數,命令:./configure --prefix=/data/soft/ruby-2.5.1
![]()
5、編譯,命令:make
6、安裝,命令:make install
7、配置環境變量
# 2018-08-20
export RUBY_HOME=/data/soft/ruby-2.5.1
export PATH=$RUBY_HOME/bin:$PATH

8、查看ruby版本,命令:ruby -v

9、ruby 與 zlib,在使用gem install 指令時,報錯:cannot load such file -- zlib,需要安裝zlib依賴包

解決:參考【Linux】zlib安裝。
安裝ruby源文件中的zlib,進入源文件目錄,命令:cd /data/download/ruby-2.5.1
![]()
進入源目錄下的zlib目錄,命令:cd ext/zlib
執行命令:ruby extconf.rb --with-zlib-include=/data/soft/zlib-1.2.11/include/ --with-zlib-lib=/data/soft/zlib-1.2.11/lib

編譯:make
報錯:make: *** No rule to make target `/include/ruby.h', needed by `zlib.o'. Stop
![]()
解決方式:修改目錄下的Makefile文件,將zlib.o: $(top_srcdir)/include/ruby.h 改為zlib.o: ../../include/ruby.h

再次執行:編譯:make

安裝:make install
![]()
10、ruby 與 openssl,以下部分是安裝redis接口的
安裝redis接口,命令:gem install redis
錯誤:Unable to require openssl, install OpenSSL and rebuild Ruby (preferred) or use non-HTTPS sources

解決安裝:openssl,參考:【Linux】OpenSSL 安裝
進入ruby源目錄下的openssl目錄,命令:cd ext/openssl
執行命令:ruby extconf.rb --with-openssl-include=/data/soft/openssl-1.1.0/include/ --with-openssl-lib=/data/soft/openssl-1.1.0/lib
編譯:make
錯誤:make: *** No rule to make target `/include/ruby.h', needed by `ossl.o'. Stop.
解決:修改目錄下的Makefile文件,將所有的:$(top_srcdir)/include/ruby.h 改為 ../../include/ruby.h
再次執行:編譯:make
安裝:make install
最后執行:gem install redis

