我必须使用nokogiri进行一些xml处理。为此,我创建了一个特定于项目的rvm gemset,并通过gem install nokogiri安装nokogiri。到目前为止没有问题。
但是当我查看~.rvm/gems/ruby-...@nokogiri/gems/nokogiri-…在/ext/nokogiri/及其子文件夹中,我看到文件系统中有140MB的文件。
是否有一些通用的方法来去除这些污垢?
这比我得到的稍微大一点。我在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
目录之类的内容。但是现在你已经在这个问题上取得了很大的进展。