使用 RVM,我如何在两台不同的计算机之间复制 gem?gem 已编译,我想避免在目标机器上编译。
我试图复制.rvm/gems/ruby-x.x.x-pxxx@gemset/gems/gem_name
目录,还有 /bin 和 /cache,但是在目标计算机上我看不到gem list
输出中的 gem。
还有什么我需要做的吗?
您可以使用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
您还必须复制您在.rvm/gems/ruby-x.x.x-pxxx@gemset/specifications/gem_name.gemspec
.
请记住,二进制代码无法在目标平台上运行。