【Ruby】ruby安裝


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
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM