使用 rbenv 安裝和管理 Ruby

2021-10-22 15:26:42 字數 2622 閱讀 2725

rbenv 用來管理多個版本的 ruby 在使用者目錄的安裝和使用, 和 rvm 二選一使用. 具體區別 rbenv 的文件裡有說明, 社群裡也有討論.

linux: 請安裝開發環境 (編譯鏈結工具和 ruby 的依賴), 如果只要 jruby 有 jre 就可以了.

在 osx 上可以直接用 homebrew 安裝, 下面是手動安裝過程. (不用 zsh 的童鞋注意替換成自己的 shell 配置檔案)

git clone  ~/.rbenv

# 用來編譯安裝 ruby

git clone ~/.rbenv/plugins/ruby-build

# 用來管理 gemset, 可選, 因為有 bundler 也沒什麼必要

git clone git: ~/.rbenv/plugins/rbenv-gemset

# 通過 rbenv update 命令來更新 rbenv 以及所有外掛程式, 推薦

git clone git: ~/.rbenv/plugins/rbenv-update

# 使用 ruby china 的映象安裝 ruby, 國內使用者推薦

git clone git: ~/.rbenv/plugins/rbenv-china-mirror

然後把下面的**放到~/.bash_profile

export path="$home/.rbenv/bin:$path"

eval "$(rbenv init -)"

export ruby_build_mirror_url=

注意unubtu 請放到~/.bashrc裡, zsh 使用者是~/.zshrc

然後重開乙個終端就可以執行 rbenv 了.

rbenv install --list  # 列出所有 ruby 版本

rbenv install 1.9.3-p392 # 安裝 1.9.3-p392

rbenv install jruby-1.7.3 # 安裝 jruby-1.7.3

rbenv versions               # 列出安裝的版本

rbenv version # 列出正在使用的版本

rbenv global 1.9.3-p392      # 預設使用 1.9.3-p392

rbenv shell 1.9.3-p392 # 當前的 shell 使用 1.9.3-p392, 會設定乙個 `rbenv_version` 環境變數

rbenv local jruby-1.7.3 # 當前目錄使用 jruby-1.7.3, 會生成乙個 `.rbenv-version` 檔案

安裝 homebrew 的 readline,再進入原始碼目錄,重新編譯安裝 readline.bundle

brew install readline

brew link readline

cd src/ruby-1.9.3-p392/ext/readline

ruby extconf.rb --with-readline-dir=$(brew --prefix readline)

make install

brew install readline

configure_opts="--disable-install-doc --with-readline-dir=$(brew --prefix readline)" rbenv install 1.9.3-p392

有關 ruby-2.0.0-p0 在 os x 10.7+ 上的問題,參見:

rbenv rehash                 # 每當切換 ruby 版本和執行 bundle install 之後必須執行這個命令

rbenv which irb # 列出 irb 這個命令的完整路徑

rbenv whence irb # 列出包含 irb 這個命令的版本

rvm 中最方便的就是 gemset。實際上,rbenv 通過外掛程式也可以使用 gemset

macos 下使用 brew 的話,乙個命令就搞定

brew install rbenv-gemset

rbenv gemset create 1.9.3-p392 ruby-china

引數 1 引數 2

在專案的根目錄下,把想要使用的 gemset 名字放到 .rbenv-gemsets 檔案中即可。有 .rbenv-gemsets 檔案的情況下執行 bundle 命令就是對設定好的 gemset 進行操作

echo ruby-china > .rbenv-gemsets
當前目錄下沒有 .rbenv-gemsets 檔案的情況下,執行 bundle 命令(沒有指定 --path 引數的情況)時,是對當前版本的 ruby 版本的 gemset 。也就相當於 rvm 中 global gemset 的作用了

deepin15 11使用RVM安裝ruby

安裝rvm 上面安裝rvm有可能會報錯,如下圖 根據提示,我們執行提示的命令 執行命令 sudo apt get install dirmngr然後重新執行上乙個gpg命令 這樣我們再次執行 curl l get.rvm.io bash s stable再次出現報錯 拒絕連線 這時候我們更換國內的源...

dubbo管理控制台安裝和使用

關於dubbo的配置使用已經配置好了簡單的示例,下面先記錄下dubbo管理控制台的安裝和使用 用的zookeeper的註冊中心 在網上找了些按照示例 dubbo管理控制台開源部分主要包含 提供者 路由規則 動態配置 訪問控制 權重調節 負載均衡 負責人,等管理功能。2 配置 windows 環境 解...

dubbo管理控制台安裝和使用

關於dubbo的配置使用已經配置好了簡單的示例,下面先記錄下dubbo管理控制台的安裝和使用 用的zookeeper的註冊中心 在網上找了些按照示例 dubbo管理控制台開源部分主要包含 提供者 路由規則 動態配置 訪問控制 權重調節 負載均衡 負責人,等管理功能。2 配置 windows 環境 解...