Ruby 開發者經常需要同時處理多個專案,每個專案都有各自特定的版本需求。因此,一個多功能且易於使用的版本管理工具顯得格外重要。本文將介紹 rbenv——一款廣受歡迎的 Ruby 環境管理器,為這個問題提供了優雅的解決方案。我們將討論最常用的功能、各平台的安裝說明,並以結論作為收尾。

I. 概述

rbenv 是一款輕量級的 Ruby 版本管理工具,讓您能夠以專案為單位或在整個系統範圍內切換不同的 Ruby 版本。透過 rbenv,您可以輕鬆安裝新的 Ruby 版本、保持版本更新,並為每個版本維護獨立的 gem set。

rbenv 最常用的功能包括:

  1. 安裝 Ruby 版本
  2. 設定全域 Ruby 版本
  3. 設定本機(專案專用)Ruby 版本
  4. 列出已安裝的 Ruby 版本
  5. 移除 Ruby 版本

II. 安裝

Mac

要在 macOS 上安裝 rbenv,您可以使用 Homebrew

brew install rbenv

安裝完成後,將 rbenv 加入 bash,使其在每次開啟終端機時自動載入:

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc
source ~/.zshrc

Linux

要在 Linux 系統上安裝 rbenv,請依照以下步驟操作:

  1. 更新套件清單:
sudo apt-get update
  1. 安裝相依套件:
sudo apt-get install -y build-essential libssl-dev libreadline-dev zlib1g-dev
  1. 從 GitHub 儲存庫複製 rbenv:
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
  1. 將 rbenv 加入 PATH:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
  1. 將 rbenv 初始化加入 shell:
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
  1. 重新啟動 shell:
exec $SHELL

III. 使用方法

1. 安裝 Ruby 版本

要安裝特定的 Ruby 版本,請先安裝 ruby-build 外掛:

brew install ruby-build

接著即可安裝所需的 Ruby 版本:

rbenv install 2.7.0

2. 設定全域 Ruby 版本

要為系統設定全域 Ruby 版本,請使用 global 指令:

rbenv global 2.7.0

3. 設定本機(專案專用)Ruby 版本

要為特定專案設定 Ruby 版本,請切換到該專案目錄並使用 local 指令:

cd /path/to/your/project
rbenv local 2.7.0

4. 列出已安裝的 Ruby 版本

要列出所有已安裝的 Ruby 版本,請使用 versions 指令:

rbenv versions

5. 移除 Ruby 版本

要移除已安裝的 Ruby 版本,請使用 uninstall 指令:

rbenv uninstall 2.7.0

IV. 結論

總之,對於需要管理多個 Ruby 環境的 Ruby 開發者而言,rbenv 是不可或缺的工具。它提供了一種簡單而強大的方式來切換 Ruby 版本、管理 gem set,並確保專案特定的相依性得到妥善維護。由於安裝簡便且具備跨平台相容性,rbenv 是任何希望簡化開發流程、保持專案整潔有序的 Rubyist 的必備工具。試試 rbenv 吧,您很快就會發現沒有它之前是怎麼過來的。