如何在Ubuntu 20.04上安裝Ruby

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 updatesudo 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"' >> ~/.bashrcecho 'eval "$(rbenv init -)"' >> ~/.bashrcsource ~/.bashrc
  • 如果您使用的是Zsh:

    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrcecho 'eval "$(rbenv init -)"' >> ~/.zshrcsource ~/.zshrc

跑過 rbenv -v 確保安裝成功的命令:

rbenv -v
rbenv 1.1.2-30-gc879cb0

獲取可以與之一起安裝的所有Ruby版本的列表 rbenv 輸入:

rbenv install -l

例如,要安裝Ruby版本2.7.1並將其設置為全局版本,請輸入:

rbenv install 2.7.1rbenv 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 7D2BAF1CF37B13E2069D6956105BD0E739499BDBcurl -sSL https://get.rvm.io | bash -s stable

要開始使用RVM,請使用以下命令加載腳本環境變量 source 命令:

source ~/.rvm/scripts/rvm

要獲取可以使用此工具安裝的所有Ruby版本的列表,請輸入:

rvm list known

使用RVM安裝Ruby的最新穩定版本並將其設置為默認版本:

rvm install rubyrvm --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.xrvm --default use ruby-x.x.x

要切換到另一個版本而不將其設置為默認的Ruby,請輸入:

rvm use ruby-x.x.x

有關如何使用RVM管理Ruby安裝的更多信息,請查看其“文檔”頁面。

結論#

我們向您展示了三種在Ubuntu 20.04上安裝Ruby的方法。 您選擇的方法取決於您的要求和偏好。 儘管從Ubuntu存儲庫安裝打包版本更加容易,但Rbenv和RVM腳本為您提供了更大的靈活性,可以針對每個用戶使用不同的Ruby版本。

如果您有任何疑問或反饋,請在下面發表評論。

ubuntu紅寶石

Sidebar