支持
RVM 由志愿者社区维护,请将问题报告至 RVM 问题追踪器。
如果您能提供帮助或希望成为维护者之一,请开始提供帮助。 您可以在 RVM Github 组织 中找到更多与 RVM 相关的项目。
赞助商
Carbon Ads

离线模式下的 RVM

这只是一个粗略的流程描述,并非所有步骤都需要立即生效,请随时在此处提出修复建议:rvm 离线源代码

离线安装 RVM

  1. 从以下地址选择您要部署的 RVM 版本:https://github.com/rvm/rvm/tags
  2. 下载 rvm 压缩包: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
    • 在以下地址找到 tar.bz2 版本:https://ftp.ruby-lang.org/pub/ruby/(检查子目录)
    • 使用 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 源代码存档! http://www.ruby-lang.org.cn/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 密码才能使用 autolibs)
    • 以类似方式安装您想要的任何其他 Ruby 版本
  4. 设置默认 Ruby 版本:rvm use 2.2.0 --default

安装 gem

有多种方法可以安装 gem,您可以下载 gem 文件,但最好的方法似乎是 Bundler:http://bundler.ruby-lang.org.cn/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