有没有一种离线更新RubyGems的方法?

6
我正在尝试将Ruby + WATIR安装到一个无网络连接的Windows服务器中。通常情况下,我会运行ruby安装程序,然后执行以下两个命令:
1) gem update --system
2) gem install watir 这是根据此处的说明here进行的。
我现在要安装的服务器没有网络连接。这导致上述命令失败。
是否有办法下载所需的更新包并将其复制到服务器以本地安装?
2个回答

9

当你执行gem install命令时,它会先搜索当前目录,然后再查找远程源。如果你要安装本地的gem包,必须指定版本(参见rubygems手册)。

gem install copland-0.2.0.gem

很抱歉,我不知道有没有一种方法可以在离线的情况下更新gem系统,除非进行手动升级


你知道,手动升级看起来可能适合我的需求...我会尝试一下并回报。 - Saul Dolgin
虽然第一次手动升级可能会很繁琐,但它是有效的。 - Saul Dolgin
1
要下载 gem,请先使用 gem fetch copland -v=0.2.0 命令。 - Natim

0

我通常使用

gem unpack blah-1.1.1.gem

将 gem 解压为单独的 Ruby 文件。然后,您只需要确保该目录在您的 Ruby 加载路径中,它就像一个普通的 gem 一样。


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