如果您能提供協助或希望成為維護人員之一,請開始提供協助。您可以在 RVM Github 組織 找到更多與 RVM 相關的專案。
∞離線模式的 RVM
這只是流程的粗略說明,並非所有步驟都需要立即執行,歡迎在此提出修正建議:rvm 離線來源。
∞離線安裝 RVM
- 從下列網址選擇您要部署的 RVM 版本:https://github.com/rvm/rvm/tags
- 下載 rvm tarball:
curl -sSL https://github.com/rvm/rvm/tarball/stable -o rvm-stable.tar.gz
- 建立並進入 rvm 目錄:
mkdir rvm && cd rvm
- 解壓縮:
tar --strip-components=1 -xzf ../rvm-stable.tar.gz
- 安裝 rvm:
./install --auto-dotfiles
- 使用 --help 取得選項
- 根據 安裝 類型,可能需要 sudo 密碼
- 載入 rvm:
source ~/.rvm/scripts/rvm
- 如果在安裝 rvm 時指定了 --path,請使用指定的路徑,而非 '~/.rvm'
∞下載 Ruby、rubygems 和 yaml
- 下載 Ruby
- 在 https://ftp.ruby-lang.org/pub/ruby/ 找到
tar.bz2
版本(查看子目錄) - 使用 curl 下載::
curl -sSL https://ftp.ruby-lang.org/pub/ruby/ruby-2.2.0.tar.bz2 -o ruby-2.2.0.tar.bz2
- 必須使用副檔名為 .tar.bz2 的 Ruby 原始檔!https://www.ruby-lang.org/en/downloads/ 中的版本為
tar.gz
,下載前請將其變更為tar.bz2
。
- 在 https://ftp.ruby-lang.org/pub/ruby/ 找到
- 下載 rubygems
- 在 https://github.com/rubygems/rubygems/tags 找到版本
- 使用 curl 下載:
curl -sSL http://production.cf.rubygems.org/rubygems/rubygems-2.4.6.tgz -o rubygems-2.4.6.tgz
- 下載 yaml(rvm 所需)
- 使用 curl 從 rvm.io 下載:
curl -sSL http://pyyaml.org/download/libyaml/yaml-0.1.6.tar.gz -o yaml-0.1.6.tar.gz
- 使用 curl 從 rvm.io 下載:
- 將這些套件儲存在 rvm 檔案資料夾
$rvm_path/archives/
中,以供離線使用- 可以在
.rvmrc
檔案中指定備用檔案資料夾 - 範例用法:
echo rvm_archives_path=/path/to/tarballs/ >> ~/.rvmrc
- 可以在
∞安裝相依性
- 停用自動相依性(「需求」)擷取:
rvm autolibs read-fail
- 手動下載並安裝相依性
- 取得相依性清單:
rvm requirements
- 請參閱系統手冊,了解如何手動下載並安裝所需的軟體
- 取得相依性清單:
∞安裝 Ruby
- 清除預設 gem:
echo "" > ~/.rvm/gemsets/default.gems
- 清除全域 gem:
echo "" > ~/.rvm/gemsets/global.gems
- 安裝 Ruby:
rvm install 2.2.0 --rubygems 2.4.6
(這可能需要 sudo 密碼才能使用自動相依性)- 以類似方式安裝任何其他 Ruby 版本
- 設定預設 Ruby 版本:
rvm use 2.2.0 --default
∞安裝 gem
有多種方式可以安裝 gem,你可以下載 gem 檔案,但最好的方式似乎是 Bundler:https://bundler.dev.org.tw/bundle_package.html
安裝 rails
gem 的範例
∞線上
- 建立(假的)專案目錄:
mkdir gems; cd gems
- 安裝 bundler:
gem install bundler
- 建立
Gemfile
:bundle init
- 新增
rails
:echo "gem 'rails'" >> Gemfile
- 安裝所有 gem:
bundle install
- 取得 gem 檔案:
bundle package
- 封裝專案:
tar czf gems.tgz .
- 從 https://rubygems.org/gems/bundler 下載 bundler,使用 下載 連結
∞離線
- 建立(假的)專案目錄:
mkdir gems; cd gems
- 解壓縮 gem:
tar xzf gems.tgz
- 安裝 bundler:
gem install bundler-1.8.3.gem
- 安裝 gem:
bundle install --local