使用rvm离线安装Ruby

4

我需要在离线机器上使用rvm安装Ruby-1.9.2。我尝试将ruby-1.9.2-p180.tar.gz复制到./rvm/archives中,并运行rvm install ruby-1.9.2。但是rvm仍然试图从ftp.ruby-lang.org下载Ruby。非常感谢任何建议...


我不知道你问题的答案,但是即使RVM已经安装了Ruby本身,它也会安装一堆“标准”gem,所以你可能需要费些周折才能让它正常工作。 - d11wtq
1
rvm是开源的。最坏的情况下,我相信你可以浏览代码并注释掉执行下载的行。https://github.com/wayneeseguin/rvm - Mike Mazur
这是旧版的rvm吗?它的默认版本为1.9.2,可能与补丁级别180不同。请尝试使用rvm install ruby-1.9.2-p180 - matt
1
这不是你问题的答案,但获取rvm支持的最佳途径就是进入IRC并查看Freenode上的#rvm频道。维护者wayneeseguin通常非常敏感。 - Gregory Brown
1个回答

2
我曾遇到一个类似的问题,我想要将Ruby版本以及所有相关的gems部署到生产机器上...
我强烈建议您使用"rsync"或"scp -rp"来将完整的子目录~/.rvm复制到目标机器。如果该机器完全离线,您当然可以使用'cp -rp'将该目录复制到闪存驱动器上,然后将其复制到非联网机器上。
一个重要的注意点:
请确保在复制.rvm目录时,在所有机器上使用相同命名的用户帐户!
我注意到RVM的内部账本在安装Ruby版本和gems过程中跟踪了一些环境变量,并且特别跟踪了所使用的用户帐户的名称以及用户主目录的路径。不知道为什么他们不使用$HOME和$USER,这在所有UNIX上都是标准的...对我来说,这似乎是RVM的一个真正的错误。
如果您为所有机器使用相同的用户帐户,则它将正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接