原文地址:https://www.iplayio.cn/post/12400325
Ruby是當今最受歡迎的編程語言之一。它具有優雅的語法,並着重於簡單性和生產率。Ruby是強大的Ruby on Rails框架背后的語言。
在本教程中,我們將向您展示在Ubuntu 20.04上安裝Ruby的三種不同方式:
- 來自標准的Ubuntu存儲庫。這是在Ubuntu上安裝Ruby的最簡單方法,對於大多數用例來說已經足夠了。Ubuntu存儲庫中包含的版本是
2.7.0
。 - 使用Rbenv。允許您在同一台計算機上安裝多個Ruby版本的腳本。
- 使用RVM(紅寶石環境管理器)。一個更重,功能更豐富的腳本,可讓您安裝,管理和使用多個ruby版本。
選擇適合您的環境的安裝方法。如果您正在開發Ruby應用程序並在多個Ruby環境中工作,則首選方法是使用Rbenv或RVM安裝Ruby。
如果不確定要安裝哪個Ruby版本,請查閱要部署的應用程序的文檔。
從Ubuntu存儲庫安裝Ruby
在Ubuntu上安裝Ruby的最簡單方法是使用apt
軟件包管理器。在撰寫本文時,Ubuntu存儲庫中的版本為2.7.0
,可能並不總是最新的穩定版本。
安裝非常簡單。以超級用戶或具有sudo特權的用戶身份運行以下命令,以更新軟件包索引並安裝Ruby:
sudo apt update
sudo apt install ruby-full
完成后,通過打印Ruby版本來驗證安裝:
ruby --version
輸出將如下所示:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]
您的Ruby版本可能與上面顯示的版本不同。
您已經在Ubuntu計算機上成功安裝了Ruby,然后就可以開始使用它了。
使用Rbenv安裝Ruby
Rbenv是一個輕量級的命令行工具,可讓您輕松切換Ruby版本。
默認情況下,rbenv不處理安裝Ruby。我們將用於ruby-build
安裝Ruby。它可以作為獨立程序使用,也可以作為rbenv的插件使用。
該ruby-build
腳本從源代碼安裝Ruby。為了能夠構建Ruby,請安裝所需的庫和編譯器:
sudo apt update
輸出:
sudo apt install git curl autoconf bison build-essential \
libssl-dev libyaml-dev libreadline6-dev zlib1g-dev \
libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev
安裝rbenv工具的最簡單方法是使用安裝Shell腳本。運行以下命令curl
或下載並執行腳本:
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash
該腳本會將 GitHub的rbenv和ruby-build倉庫克隆到~/.rbenv
目錄中。
安裝程序腳本還會調用另一個腳本來驗證安裝。腳本的輸出如下所示:
Running doctor script to verify installation...
Checking for `rbenv' in PATH: not found
You seem to have rbenv installed in `/home/vagrant/.rbenv/bin', but that
directory is not present in PATH. Please add it to PATH by configuring
your `~/.bashrc', `~/.zshrc', or `~/.config/fish/config.fish'.
要開始使用rbenv,您需要添加$HOME/.rbenv/bin
到中PATH
。
如果您使用的是Bash:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
如果您使用的是Zsh:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(rbenv init -)"' >> ~/.zshrc
source ~/.zshrc
運行rbenv -v
命令以確保安裝成功:
rbenv -v
輸出:
rbenv 1.1.2-30-gc879cb0
要獲取可以安裝的所有Ruby版本的列表,請rbenv
輸入:
rbenv install -l
例如,要安裝Ruby版本2.7.1並將其設置為全局版本,請輸入:
rbenv install 2.7.1
rbenv global 2.7.1
Rbenv的工作原理是在您的計算機的前面插入一個名為shims的目錄PATH
。該目錄包含腳本(填充程序),其作用是攔截Ruby命令並執行相應的二進制文件。
Rbenv允許您設置shell,本地和全局Ruby版本:
- Shell版本在當前Shell中使用,並且具有最高優先級。可以通過
RBENV_VERSION
使用rbenv shell <ruby-version>
命令設置環境變量來定義它。 - 本地版本是按目錄設置的。此版本已寫入
.ruby-version
文件中。運行Ruby腳本時,rbenv在當前目錄和所有父目錄中搜索文件。它使用存儲在第一個找到的文件中的Ruby版本。要設置本地版本,請導航到目錄並運行rbenv local <ruby-version>
命令。 - 如果未設置外殼程序或本地版本,則在所有外殼程序中都使用全局版本。使用
rbenv global <ruby-version>
設置一個全球性的版本。
當使用rbenv管理Ruby時,請勿使用sudo安裝gem。每個Ruby版本都安裝在~/.rbenv/versions
目錄中,並且可由用戶編寫。
使用RVM安裝Ruby
RVM是一個命令行工具,可用於安裝,管理和使用多個Ruby環境。
安裝從源代碼構建Ruby所需的依賴項:
sudo apt update
輸出:
sudo apt install curl g++ gcc autoconf automake bison libc6-dev \
libffi-dev libgdbm-dev libncurses5-dev libsqlite3-dev libtool \
libyaml-dev make pkg-config sqlite3 zlib1g-dev libgmp-dev \
libreadline-dev libssl-dev
運行以下命令以添加GPG密鑰並安裝RVM:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable
要開始使用RVM,請使用以下source
命令加載腳本環境變量:
source ~/.rvm/scripts/rvm
要獲取可以使用此工具安裝的所有Ruby版本的列表,請輸入:
rvm list known
使用RVM安裝Ruby的最新穩定版本並將其設置為默認版本:
rvm install ruby
rvm --default use ruby
通過打印版本號來驗證Ruby是否已正確安裝:
ruby -v
輸出:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
如果要安裝特定版本的Ruby,請輸入以下命令。替換x.x.x
為您要安裝的Ruby版本:
rvm install ruby-x.x.x
rvm --default use ruby-x.x.x
要切換到另一個版本而不將其設置為默認的Ruby,請輸入:
rvm use ruby-x.x.x
有關如何使用RVM管理Ruby安裝的更多信息,請查看其“ 文檔”頁面。
結論
我們向您展示了在Ubuntu 20.04上安裝Ruby的三種不同方式。您選擇的方法取決於您的要求和偏好。盡管從Ubuntu存儲庫安裝打包版本更容易,但Rbenv和RVM腳本為您提供了更大的靈活性,可以針對每個用戶使用不同的Ruby版本。
如果您有任何疑問或反饋,請在下面發表評論。