很多時(shí)候我們會(huì)發(fā)現(xiàn),真實(shí)的生成環(huán)境很多都沒(méi)有外網(wǎng),只有內(nèi)網(wǎng)環(huán)境,這個(gè)時(shí)候我們又需要安裝Ruby,則不能提供yum命令進(jìn)行在線安裝了,這個(gè)時(shí)候我們就需要下載安裝包進(jìn)行離線安裝。本文主要簡(jiǎn)單介紹如果離線安裝Ruby

  安裝之前我們簡(jiǎn)單介紹下Ruby

一、Ruby簡(jiǎn)介

  Ruby是一種純粹的面向?qū)ο缶幊陶Z(yǔ)言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)創(chuàng)建于1993年。

  您可以在 www.ruby-lang.org 的 Ruby 郵件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)的名字。在 Ruby 社區(qū),松本也被稱(chēng)為馬茨(Matz)。

  Ruby 是"程序員的最佳朋友"。

  Ruby 的特性與 Smalltalk、Perl 和 Python 類(lèi)似。Perl、Python 和 Smalltalk 是腳本語(yǔ)言。Smalltalk 是一個(gè)真正的面向?qū)ο笳Z(yǔ)言。Ruby,與 Smalltalk 一樣,是一個(gè)完美的面向?qū)ο笳Z(yǔ)言。使用 Ruby 的語(yǔ)法比使用 Smalltalk 的語(yǔ)法要容易得多。

二、Ruby在線安裝

  如果您的計(jì)算機(jī)已經(jīng)連接到 Internet,那么最簡(jiǎn)單安裝 Ruby 的方式是使用 yum 或 apt-get。在命令提示符中輸入以下的命令,即可在您的計(jì)算機(jī)上安裝 Ruby。

1 $  sudo yum install ruby    # CentOS, Fedora, 或 RHEL 系統(tǒng) 2  3 或 4  5 sudo apt-get install ruby-full # Debian 或 Ubuntu 系統(tǒng)

  如果你是蘋(píng)果系統(tǒng),可以使用 brew 命令安裝:

1 $ brew install ruby

三、Ruby離線安裝

  去官網(wǎng)下載:http://www.ruby-lang.org/en/downloads/  最新的版本為2.4.1

  在安裝之前,請(qǐng)確保你Root權(quán)限,將下載的Ruby安裝包上傳到服務(wù)器當(dāng)中,創(chuàng)建一個(gè)文件夾進(jìn)行存放,我們可以隨便設(shè)置一個(gè)文件名,例如:ruby

我們可以通過(guò)命令創(chuàng)建文件夾和拷貝,這里我偷懶下,通過(guò)xtfp5工具進(jìn)行上傳和文件夾的創(chuàng)建,如下圖所示:

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

  通過(guò)命令進(jìn)行解壓

1 & tar -zxvf ruby-2.4.1.tar.gz

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

我們可以通過(guò)命令:ls 查看當(dāng)前目錄,可以發(fā)現(xiàn)已經(jīng)解壓成功,看到了解壓后的文件夾ruby-2.4.1

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

如圖所示,在當(dāng)前解壓的目錄下,編輯配置并編譯源代碼進(jìn)行安裝

1 $ ./configure –-prefix=/usr/local/ruby -prefix是將ruby安裝到指定目錄,也可以自定義 2 $ make && make install

我們將ruby安裝到了/usr/local/ruby目錄下,設(shè)置配置文件如圖所示

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

安裝ruby

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

安裝后,通過(guò)在命令行中輸入以下命令來(lái)確保一切工作正常:

1 $ruby -v 2 ruby 2.4.1……

成功安裝如圖所示

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

后續(xù):如果安裝的過(guò)程當(dāng)中出現(xiàn)如下錯(cuò)誤

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

 1 /home/cmfchina/ruby/ruby-2.4.1/lib/fileutils.rb:226:in `mkdir': Permission denied @ dir_s_mkdir - /usr/local/ruby (Errno::EACCES)  2     from /home/cmfchina/ruby/ruby-2.4.1/lib/fileutils.rb:226:in `fu_mkdir'  3     from /home/cmfchina/ruby/ruby-2.4.1/lib/fileutils.rb:207:in `block (2 levels) in mkdir_p'  4     from /home/cmfchina/ruby/ruby-2.4.1/lib/fileutils.rb:205:in `reverse_each'  5     from /home/cmfchina/ruby/ruby-2.4.1/lib/fileutils.rb:205:in `block in mkdir_p'  6     from /home/cmfchina/ruby/ruby-2.4.1/lib/fileutils.rb:191:in `each'  7     from /home/cmfchina/ruby/ruby-2.4.1/lib/fileutils.rb:191:in `mkdir_p'  8     from ./tool/rbinstall.rb:194:in `makedirs'  9     from ./tool/rbinstall.rb:306:in `prepare' 10     from ./tool/rbinstall.rb:344:in `block in <main>' 11     from ./tool/rbinstall.rb:822:in `block in <main>' 12     from ./tool/rbinstall.rb:819:in `each' 13     from ./tool/rbinstall.rb:819:in `<main>' 14 make: *** [do-install-all] Error 1

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

這個(gè)問(wèn)題是你沒(méi)有權(quán)限在/usr/local/ruby目錄下創(chuàng)建文件,這個(gè)時(shí)候你可以手動(dòng)去ruby安裝目錄文件,或者更改安裝目錄,這之前在上面設(shè)置prefix就可以了。

四、Ruby環(huán)境變量配置(需要root權(quán)限)

命令:

$ which ruby

如果沒(méi)有找,則需要進(jìn)行環(huán)境變量的設(shè)置,有則無(wú)需設(shè)置了,后面內(nèi)容就不用去看了,啦啦啦~~~~。。

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

方法一、

直接在當(dāng)前的根目錄下,就是ruby的安裝目錄。輸入命令vi .bashrc,然后在其末尾加入如下語(yǔ)句:export PATH=/usr/local/ruby/bin:$PATH

設(shè)置PATH路徑,把安裝的ruby放在系統(tǒng)PATH前面,避免調(diào)用操作系統(tǒng)自帶的ruby

如圖所示:

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

保存退出就可以了(按ESC鍵,然后輸入:wq保存退出)

方法二、(推薦第二種,因?yàn)榈谝环Nbashrc是系統(tǒng)級(jí)的環(huán)境變量)

輸入命令vim /etc/profile,在文件當(dāng)中PATH當(dāng)中加入安裝Ruby的bin目錄路徑。然后保存執(zhí)行命令:source /etc/profile

$ vi /etc/profile

如圖所示:

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

在文件的最后面PATH添加Ruby的bin路徑,如圖所示

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

保存退出就可以了(按ESC鍵,然后輸入:wq保存退出),其中設(shè)置PATH路徑,把安裝的ruby放在系統(tǒng)PATH前面,避免調(diào)用操作系統(tǒng)自帶的ruby

最后需要執(zhí)行命令:source /etc/profile 才能立即生效

$ source /etc/profile

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

特別說(shuō)明:

一般需要重新注銷(xiāo)系統(tǒng)才能生效,最后可以通過(guò)echo命令測(cè)試一下:  

$ echo $PATH

看看輸出里面是不是已經(jīng)有了/usr/local/ruby/bin這個(gè)路徑了。  

至此,Ruby安裝完成!

PS:轉(zhuǎn)載請(qǐng)注明出處http://www.cnblogs.com/xuliangxing/p/7132656.html

http://www.cnblogs.com/xuliangxing/p/7132656.html