我必须使用nokogiri进行一些xml处理。 为此,我创建了一个特定于项目的rvm gemset,并通过gem install nokogiri安装nokogiri。到目前为止没有任何问题。
但是当我查看〜.rvm / gems / ruby -... @ nokogiri / gems / nokogiri -... / ext / nokogiri /及其子文件夹时,我在文件系统中看到了140MB的文件。
是否有一些通用的方法来消除这种瑕疵?
答案 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
目录之类的内容。但是现在你已经在这个问题上做了很大的努力。