如果您能提供帮助或希望成为维护者之一,请开始提供帮助。 您可以在 RVM Github 组织 中找到更多与 RVM 相关的项目。
∞离线模式下的 RVM
这只是一个粗略的流程描述,并非所有步骤都需要立即生效,请随时在此处提出修复建议:rvm 离线源代码。
∞离线安装 RVM
- 从以下地址选择您要部署的 RVM 版本:https://github.com/rvm/rvm/tags
- 下载 rvm 压缩包:
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
- 在以下地址找到
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
。
- 在以下地址找到
- 下载 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 密码才能使用 autolibs)- 以类似方式安装您想要的任何其他 Ruby 版本
- 设置默认 Ruby 版本:
rvm use 2.2.0 --default
∞安装 gem
有多种方法可以安装 gem,您可以下载 gem 文件,但最好的方法似乎是 Bundler:http://bundler.ruby-lang.org.cn/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