打开没有'gem unpack'的红宝石.gem?

时间:2014-02-17 09:07:41

标签: ruby gem

在工作中,我被迫使用旧的rubygem版本。由于IT部门很懒,升级是不可能的。

有没有办法在没有.gem的情况下解压缩gem unpack个文件?

感谢。

1 个答案:

答案 0 :(得分:6)

Gem文件只是未压缩的tar档案。您可以使用tar命令解压缩它们:

$ ls
fruity-0.2.0.gem

$ tar xf fruity-0.2.0.gem 
$ ls
data.tar.gz  fruity-0.2.0.gem  metadata.gz

文件data.tar.gz是包含gem文件的gzip压缩tar存档,您可以使用tar解压缩它:

$ mkdir gem; cd gem
$ tar xzf ../data.tar.gz
$ ls
fruity.gemspec  Gemfile.lock  LICENSE.txt  README.rdoc  VERSION
Gemfile         lib           Rakefile     spec