Ruby版本管理工具RVM的安裝和使用教程

2022-09-26 05:30:12 字數 2586 閱讀 2454

rvm 是乙個命令列工具,可以提供乙個便捷的多版本 ruby 環境的管理和切換。

如果你打算學習程式設計客棧 ruby / rails, rvm 是必不可少的工具之一。

這裡所有的命令都是再使用者許可權下操作的,任何命令最好都不要用 sudo.

rvm 安裝

$ curl -l get.rvm.io | bash -s stable

$ source ~/.bashrc

$ source ~/.bash_profile

修改 rvm 的 ruby 安裝源到國內的 **映象伺服器,這樣能提高安裝速度

$ sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' ~/.rvm/config/db

ruby 的安裝與切換

列出已知的 ruby 版本

rvm list known

安裝乙個 ruby 版本

rvm install 2.2.0

這裡安裝了最新的 2.2.0, rvm list known 列表裡面的都可以拿來安裝。

切換 ruby 版本

rvm use 2.2.0

如果想設定為預設版本,這樣一來以後新開啟的控制台預設的 ruby 就是這個版本

rvm use 2.2.0 --default

查詢已經安裝的ruby

rvm list

解除安裝乙個已安裝版本

rvm remove 1.8.7

gemset 的使用

rvm 不僅可以提供乙個多 ruby 版本共存的環境,還可以根據專案管理不同的 gemset.

gemset 可以理解為是乙個獨立的虛擬 gem 環境,每乙個 gemset 都是相互獨立的。

比如你有兩個專案,乙個是 rails 2.3 乙個是 rails3. gemset 可以幫你便捷的建立兩套 gem 開發環境,並且方便的切換。

gemset 是附加在 ruby 語言版本下面的,例如你用了 1.9.2, 建立了乙個叫 rails3 的 gemset,當切換到 1.8.7 的時候,rails3 這個 gemset 並不存在。

建立 gemset

rvm use 1.8.7

rvm gemset create rails23

然後可以設定已建立的 gemset 做為當前環境

use 可以用來切換語言或者 gemset

前提是他們已經被安裝(或者建立)。並可以在 list 命令中看到。

rvm use 1.8.7

rvm use 1.8.7@ra程式設計客棧ils23

然後所有安裝的 gem 都是安裝在這個 gemset 之下。

列出當前 ruby 的 gemset

rvm gemset list

清空 gemset 中的 gem

如果你想清空乙個 gemset 的所有 gem, 想重新安裝所有 gem,可以這樣

rvm gemset empty 1.8.7@rails23

刪除乙個 gemset

rvm gemset delete rails2-3

專案自動載入 gemset

rvm 還可以自動載入 gemset。

例如我們有乙個 rails 3.1.3 專案,需要 1.9.3 版本 ruby,整個流程可以這樣。

rvm install 1.9.3

rvm use 1.9.3

rvm gemset create rails313

rvm use 1.9.3@rails313

下面進入到專案目錄,建立乙個 .rvmrc 檔案。

在這個檔案裡可以很簡單的加乙個命令:

rvm use 1.9.3@rails313

然後無論你當前 ruby 設定是什麼,cd 到這個專案的時候,rvm 會幫你載入 ruby 1.9.3 和 rails313 gemset.

使用 rvm 快速部署 nginx + passenger

首先安裝 passenger

gem install passenger

然後使用 passenger-install-nginx-module 來安裝 nginx 和部署。

因為這一步需要 root 許可權(因為要編譯 nginx)可以用 rvmsudo 這個東西(這個東西真是個好東西)。

rvmsudo passenger-install-nginx-module

然後會讓你選擇是** nginx 原始碼自動編譯安裝,還是自己選擇 nginx 原始碼位置。

選擇 nginx 手動安裝的可以新增別的編譯引數,方便自定義編譯 nginx。

然後一路**安裝。預設的安裝位置為 /opt/nginx.

然後看看 nginx.conf,都給你配置好了,只需要加上 root 位置(yourapp/public)就可以了。

當我第一次安裝完成了,就驚呼,這也太爽了吧。

ps: rvm 程式設計客棧是個好東西,做的很智慧型,(大部分)操作失敗後會告訴你原因,然後告訴你需要安裝哪些lib等等,非常適合新手老手使用,簡直是居家旅行必備良藥。

本文標題: ruby版本管理工具rvm的安裝和使用教程

本文位址: /jiaoben/ruby/129104.html

Ruby版本管理(RVM)

rvm是乙個命令列管理工具,允許開發者很容易的去安裝 管理ruby的版本 並且可以很容易的在多個ruy版本之間切換。rvm的安裝 可能需要連線vpn 第一步 gpg keyserver hkp recv keys 409b6b1796c275462a1703113804bb82d39dc0e3 第二...

版本管理工具

美的程式 簡明 少,邏輯質樸,演算法精煉,乙個程式只做一件事情,只有必要功能 好像是 impossible mission。一致 提示資訊的一致,ui 的一致。容錯 程式很穩健,適應各種惡劣情況,以 c 這種語言只有靠長時間補丁才能達到虛假的穩健。高效 盡可能高效。簡評一下幾種版本管理工具 cvs,...

使用rvm管理ruby版本

bash curl 安裝 rvm rvm list 檢視目前安裝的 ruby 版本 rvm info 檢視目前使用的環境訊息 rvm list known 列出可以安裝的版本 rvm install ruby 1.9.2 head 安裝指定版本 rvm use ruby 1.9.2 head 目前環...