2021-05-12 14:32:11
在Ubuntu 16.04上安裝Ruby並設定本地程式設計環境
介紹
Ruby是一種動態程式語言,可以用於從簡單的指令碼到遊戲和Web應用程式。它於1993年首次在日本發行,但在2005年被推廣為伺服器端Web開發語言。 Ruby旨在為初學者設計易於使用和有趣,但功能強大,可以建立複雜的系統。對初學者和有經驗的開發人員來說,這是一個很好的選擇。
儘管有很多方法可以在Ubuntu上安裝Ruby,但最簡單的方法是使用RVM,即Ruby Version Manager。它下載最新版本的Ruby,並安裝所有必備庫。
在本教學中,您將通過命令列在本地Linux機器上設定一個Ruby程式設計環境。然後你將通過編寫一個簡單的Ruby程式來測試你的環境。
本教學將明確涵蓋Ubuntu 16.04的安裝過程,但其一般對其他Debian Linux發行版本也都是適用的。
先決條件
您將需要安裝Ubuntu 16.04的計算機,以及對該機器和網際網路連線的管理存取。
步驟1 - 使用終端
您將使用命令列安裝Ruby。命令列是與計算機互動的非圖形方式。您不必使用滑鼠點選按鈕,而是鍵入命令作為文字並接收基於文字的反饋。命令列(也稱為外殼)可讓您自動執行每天在計算機上執行的許多工,並且是軟體開發人員的重要工具。
在Ubuntu 16.04中,您可以通過單擊螢幕左上角的Ubuntu圖示並在搜尋欄中輸入“terminal”,找到終端應用程式。單擊終端應用程式圖示將其開啟。或者,您可以同時按下鍵盤上的CTRL,ALT和T鍵,以自動開啟終端應用程式。
現在你已經執行了終端,我們來安裝RVM,我們將用它來安裝Ruby及其所有的先決條件。
步驟2 - 安裝RVM和Ruby
RVM自動化您的Ubuntu系統上設定Ruby環境的過程。我們來安裝它,所以我們可以用它來安裝Ruby。
使用RVM安裝Ruby的最快方法是執行RVM網站上託管的安裝指令碼。
首先,使用gpg命令聯絡公鑰伺服器,並請求用於對每個RVM版本進行簽名的RVM專案的金鑰。這樣可以驗證您將下載的RVM版本的合法性。從您的主目錄,執行以下命令:
$gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
我們將使用curl下載RVM安裝指令碼。 如果尚未安裝curl,請先安裝curl。
$sudo apt-get install curl
這將提示您輸入密碼來安裝程式。 但是,當您輸入密碼時,您的密碼不會顯示在“終端”視窗中。 這是一個安全措施,是在命令列提示輸入密碼時會經常看到的。 即使您看不到它們,系統也會記錄您的密碼,所以輸入密碼後請按ENTER鍵,程式將會安裝。
接下來,使用curl命令從專案的網站下載RVM安裝指令碼。 引導命令的反斜槓確保我們使用常規curl命令,而不是任何改變的別名版本。
curl -sSL https://get.rvm.io -o rvm.sh
我們來看看與curl命令相關聯的標誌:
一旦下載,如果要在應用指令碼之前稽核指令碼的內容,請執行:
less rvm.sh
使用箭頭鍵捲動檔案。 使用q鍵退出並返回到您的提示。
一旦您熟悉指令碼的內容,請執行此命令來安裝最新的RVM穩定版本:
cat rvm.sh | bash -s stable
指令碼在您的主目錄中建立一個名為.rvm的新目錄。 這是Ruby及其所有相關元件的安裝位置,以及用於安裝Ruby的rvm可執行程式。 安裝過程會修改您的.bashrc檔案,將.rvm/bin資料夾新增到PATH環境變數中,以便您可以輕鬆地執行rvm命令。
但是,rvm命令將無法在當前對談中存取。 所以執行這個命令來解決這個問題:
source ~/.rvm/scripts/rvm
現在使用rvm命令安裝最新版本的Ruby:
rvm install ruby --default
此過程將下載並安裝Ruby及其元件,並將此版本的Ruby作為系統將使用的預設版本。 如果您已經安裝了一個版本的Ruby,這將避免衝突。
如果您缺少一些重要的先決條件,安裝程式將獲取這些先決條件並安裝它們。 它可能會要求您輸入密碼。
Searching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2
Checking requirements for ubuntu.
Installing requirements for ubuntu.
Updating system....
Installing required packages: gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev..................
Requirements installation successful.
一旦滿足前提條件,RVM將下載並安裝Ruby:
ruby-2.4.0 - #configure
ruby-2.4.0 - #download
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 --:--:-- 4829k
ruby-2.4.0 - #validate archive
ruby-2.4.0 - #extract
ruby-2.4.0 - #validate binary
ruby-2.4.0 - #setup
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global
ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems..............................
ruby-2.4.0 - #generating global wrappers........
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0
ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.4.0 - #generating default wrappers........
指令碼完成後,將安裝最新版本的Ruby。
除了Ruby之外,RVM還安裝了一些相關工具,包括irb,互動式Ruby控制台,rake,可以執行自動化指令碼的程式和gem,這樣可以輕鬆地安裝和更新您可能在自己的專案中使用的Ruby庫。
要檢查您安裝的Ruby版本,請鍵入以下命令:
ruby -v
這將輸出特定版本的Ruby:
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
在我們可以使用Ruby進行旋轉之前,我們再對系統進行一些修改。為了使RVM自動使用其版本的Ruby,只要您開啟一個新的終端視窗,您的終端必須開啟一個登入shell,因為RVM修改.bash_profile檔案,該檔案僅在登入shell上呼叫。在Ubuntu上,預設終端開啟一個互動式shell,而不會呼叫此檔案。要更改此選項,請選擇終端中的編輯選單,選擇組態檔偏好設定,選擇命令索引標籤,然後選中執行命令旁邊的框作為登入外殼。如果您不舒服進行此更改,請在每次啟動新的終端對談時執行命令列~/.rvm/scripts/rvm。
現在安裝了Ruby,讓我們編寫一個程式來確保一切正常。
步驟3 - 建立一個簡單的程式
讓我們建立一個簡單的“Hello,World”程式。這將確保我們的環境正在執行,讓您輕鬆建立和執行Ruby程式。
為此,使用nano建立一個名為hello.rb的新檔案:
nano hello.rb
在編輯器中鍵入以下程式:
hello.rb
puts "Hello, World!"
按CTRL + X退出編輯器。 提示儲存檔案時按Y鍵。
現在執行程式:
ruby hello.rb
該程式執行並顯示其輸出到螢幕:
Hello, World!
這個簡單的程式證明你有一個工作的開發環境。 您可以使用此環境繼續探索Ruby並構建更大,更有趣的專案。
CentOS6.5使用Nginx+Passenger部署Ruby on Rails環境 http://www.linuxidc.com/Linux/2015-02/113294.htm
在Ubuntu 15.04中安裝Ruby on Rails http://www.linuxidc.com/Linux/2015-07/119891.htm
Ubuntu 14.04.4下搭建Ruby On Rails http://www.linuxidc.com/Linux/2016-07/133299.htm
Ruby中的遍歷指定目錄的檔案方法 http://www.linuxidc.com/Linux/2015-01/111525.htm
Ubuntu下搭建Ruby On Rails http://www.linuxidc.com/Linux/2012-06/61981.htm
Ruby on Rails 4 Tutorial 中文版 高清完整PDF http://www.linuxidc.com/Linux/2014-04/100253.htm
Ruby 2.2 的增量垃圾收集機制 http://www.linuxidc.com/Linux/2015-06/119329.htm
相關文章