在gem install nokogiri之后删除不必要的临时文件

时间:2014-03-11 07:32:35

标签: ruby gem rvm nokogiri

我必须使用nokogiri进行一些xml处理。 为此,我创建了一个特定于项目的rvm gemset,并通过gem install nokogiri安装nokogiri。到目前为止没有任何问题。

但是当我查看〜.rvm / gems / ruby​​ -... @ nokogiri / gems / nokogiri -... / ext / nokogiri /及其子文件夹时,我在文件系统中看到了140MB的文件。

是否有一些通用的方法来消除这种瑕疵?

1 个答案:

答案 0 :(得分:2)

这比我得到的略大。我在OS X上看到108MB,主要违规者在ext为88MB,ports为18MB,test为750k,lib为520k。

ext/nokogiri中,您当然不需要87MB的tmp目录。这就是那里的主要节省。

phrogz$ pwd
/Users/phrogz/.rvm/gems/ruby-1.9.3-p392/gems/nokogiri-1.6.1

phrogz$ du -sh .
 108M     .

phrogz$ rm -rf ext/tmp
phrogz$ du -sh .
 21M     .

然后,你也不需要任何源文件,标题文件或编译文件:

phrogz$ cd ext/nokogiri/
phrogz$ rm *.c *.h *.o
phrogz$ cd ../../
phrogz$ du -sh .
 20M     .

我非常确定您不需要ports/archives目录,其中包含libxml2和libxslt的.tar.gz来源:

phrogz$ rm -rf ports/archives/
phrogz$ du -sh .
 12M     .

然后,您可以删除的库中有几个文档:

phrogz$ rm -rf ports/x86_64-apple-darwin13.1.0/libxml2/2.8.0/share/doc/
phrogz$ rm -rf ports/x86_64-apple-darwin13.1.0/libxml2/2.8.0/share/gtk-doc/
phrogz$ rm -rf ports/x86_64-apple-darwin13.1.0/libxslt/1.1.26/share/doc/
phrogz$ du -sh .
 4.4M     .

您可以进一步削减它,删除test目录之类的内容。但是现在你已经在这个问题上做了很大的努力。