如何在Ubuntu 20.04上安裝Ruby2.7.0


原文地址: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版本。

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


免責聲明!

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



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