RVM - 有简单的离线安装方法吗?

时间:2011-03-27 07:21:50

标签: installation rvm offline

我想在离线机器中安装RVM - 我可以手动传输所需的任何文件,但是不可能有互联网连接。在尝试下载ruby或其他依赖项(zlib等)的源文件时,不在线会导致RVM崩溃。

我正在寻找一种方法将RVM指向ruby源文件夹的位置,例如像rvm install 1.8.7 --source=/path/to/ruby-1.8.7-p330/或任何其他依赖项。我已经搜索了rvm文档,但是要么错过了某些东西,要么就是不存在。关于如何完成此安装的任何其他建议也是受欢迎的。感谢。

4 个答案:

答案 0 :(得分:8)

当rvm下载一个版本的ruby时,它会将其保存到.rvm / archives。所以你可以将.tar.bz2 ruby​​源删除到该目录中,rvm将使用它而不是尝试下载它:

cp ruby-1.8.7-p330.tar.bz2 ~/.rvm/archives/
rvm install ruby-1.8.7

答案 1 :(得分:1)

设置具有相同用户帐户的第二台机器(源),并使用该机器安装RVM,安装Ruby以及您需要的所有Gems ......

然后,一旦安装了所需的所有内容,请使用rsync将完整的〜/ .rvm目录从源计算机复制到脱机计算机。 rsync是你的朋友!

如果您在离线计算机上没有互联网连接,请使用闪存驱动器,然后将“cp -rp”的所有内容复制到闪存驱动器,然后复制到离线计算机上。

注意:两台计算机上的用户帐户名称必须相同!

如果您不使用相同的用户名,您将在以后遇到一些奇怪的错误消息... RVM记忆安装了gem或ruby版本的完整路径 - 它不使用$ HOME变量。如果您在所有计算机上使用相同的用户帐户进行部署,则不会看到这些错误。

答案 2 :(得分:0)

也许它不是最简单的,但RVM提供了离线安装的文档:http://rvm.io/rvm/offline - 它还包括如何离线部署应用程序的信息。

答案 3 :(得分:0)

还需要帮助,我太穷了,无法发表评论。

以上解决方案均无效。 RVM离线文档根本没用。无论我做什么,它都希望从源代码安装,没有帮助

如何提示或强制RVM使用全局归档目录?

也许问题是:一旦红宝石树到位,如何告诉RVM它在那里并可以使用?

找到答案。

按照rvm网站的建议,将二进制文件放入档案目录,然后mount将其放入。

cp rvm-binary-2.x.x-pyyy.tar.bz2 /usr/local/rvm/archives/ # or whichever
rvm mount -r /usr/local/rvm/archives/rvm-binary-2.x.x-pyyy.tar.bz2

现在你可能得到这样的输出:

/usr/local/rvm/archives/bin-ruby-2.0.0-p598.tar.bz2 - #configure
ruby-2.0.0-p598 - #download
ruby-2.0.0-p598 - #validate archive
ruby-2.0.0-p598 - #extract
ruby-2.0.0-p598 - #validate binary
Libraries missing for ruby-2.0.0-p598: libyaml-0.so.2. Refer to your system manual for installing libraries

表明你走在正确的轨道上。安装yaml之后,我重做rvm mount -r op并获取:

/usr/local/rvm/archives/bin-ruby-2.0.0-p598.tar.bz2 - #configure
ruby-2.0.0-p598 - #download
ruby-2.0.0-p598 - #validate archive
ruby-2.0.0-p598 - #extract
ruby-2.0.0-p598 - #validate binary
ruby-2.0.0-p598 - #setup
ruby-2.0.0-p598 - #gemset created /usr/local/rvm/gems/ruby-2.0.0-p598@global
ruby-2.0.0-p598 - #importing gemset /usr/local/rvm/gemsets/global.gems..............................
ruby-2.0.0-p598 - #generating global wrappers........
ruby-2.0.0-p598 - #gemset created /usr/local/rvm/gems/ruby-2.0.0-p598
ruby-2.0.0-p598 - #importing gemsetfile /usr/local/rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.0.0-p598 - #generating default wrappers........

之后我验证:     rvm使用2.0.0-p598

我们很高兴。