支援
RVM 由社群志工維護,請將問題回報至 RVM 問題追蹤器。
如果您能提供協助或希望成為維護人員之一,請開始提供協助。您可以在 RVM Github 組織 找到更多與 RVM 相關的專案。
贊助者
Carbon Ads

離線模式的 RVM

這只是流程的粗略說明,並非所有步驟都需要立即執行,歡迎在此提出修正建議:rvm 離線來源

離線安裝 RVM

  1. 從下列網址選擇您要部署的 RVM 版本:https://github.com/rvm/rvm/tags
  2. 下載 rvm tarball:curl -sSL https://github.com/rvm/rvm/tarball/stable -o rvm-stable.tar.gz
  3. 建立並進入 rvm 目錄:mkdir rvm && cd rvm
  4. 解壓縮:tar --strip-components=1 -xzf ../rvm-stable.tar.gz
  5. 安裝 rvm:./install --auto-dotfiles
    • 使用 --help 取得選項
    • 根據 安裝 類型,可能需要 sudo 密碼
  6. 載入 rvm:source ~/.rvm/scripts/rvm
    • 如果在安裝 rvm 時指定了 --path,請使用指定的路徑,而非 '~/.rvm'

下載 Ruby、rubygems 和 yaml

  1. 下載 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
  2. 下載 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
  3. 下載 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
  4. 將這些套件儲存在 rvm 檔案資料夾 $rvm_path/archives/ 中,以供離線使用
    • 可以在 .rvmrc 檔案中指定備用檔案資料夾
    • 範例用法:echo rvm_archives_path=/path/to/tarballs/ >> ~/.rvmrc

安裝相依性

  1. 停用自動相依性(「需求」)擷取:rvm autolibs read-fail
  2. 手動下載並安裝相依性
    • 取得相依性清單:rvm requirements
    • 請參閱系統手冊,了解如何手動下載並安裝所需的軟體

安裝 Ruby

  1. 清除預設 gem:echo "" > ~/.rvm/gemsets/default.gems
  2. 清除全域 gem:echo "" > ~/.rvm/gemsets/global.gems
  3. 安裝 Ruby:rvm install 2.2.0 --rubygems 2.4.6(這可能需要 sudo 密碼才能使用自動相依性)
    • 以類似方式安裝任何其他 Ruby 版本
  4. 設定預設 Ruby 版本:rvm use 2.2.0 --default

安裝 gem

有多種方式可以安裝 gem,你可以下載 gem 檔案,但最好的方式似乎是 Bundler:https://bundler.dev.org.tw/bundle_package.html

安裝 rails gem 的範例

線上

  1. 建立(假的)專案目錄:mkdir gems; cd gems
  2. 安裝 bundler:gem install bundler
  3. 建立 Gemfilebundle init
  4. 新增 railsecho "gem 'rails'" >> Gemfile
  5. 安裝所有 gem:bundle install
  6. 取得 gem 檔案:bundle package
  7. 封裝專案:tar czf gems.tgz .
  8. 從 https://rubygems.org/gems/bundler 下載 bundler,使用 下載 連結

離線

  1. 建立(假的)專案目錄:mkdir gems; cd gems
  2. 解壓縮 gem:tar xzf gems.tgz
  3. 安裝 bundler:gem install bundler-1.8.3.gem
  4. 安裝 gem:bundle install --local