1

使用 RVM,我如何在两台不同的计算机之间复制 gem?gem 已编译,我想避免在目标机器上编译。

我试图复制.rvm/gems/ruby-x.x.x-pxxx@gemset/gems/gem_name目录,还有 /bin 和 /cache,但是在目标计算机上我看不到gem list输出中的 gem。

还有什么我需要做的吗?

4

2 回答 2

4

您可以使用Luis Lavena的 gem-compiler

它应该像(替换<gem-*>为实际的 gem 信息)一样简单:

gem install gem-compiler
gem fetch <gem-name> --platform=ruby
gem compile <gem-name>-<gem-version>.gem

此命令将为*.gem您的平台创建文件,然后可以将其移动到另一台机器并使用gem install --local <gem-file>.

有关更多详细信息,请查看https://github.com/luislavena/gem-compiler#usage

于 2013-05-23T15:44:28.473 回答
4

您还必须复制您在.rvm/gems/ruby-x.x.x-pxxx@gemset/specifications/gem_name.gemspec.

请记住,二进制代码无法在目标平台上运行。

于 2013-05-23T14:26:04.820 回答