Ruby + rtaglib gem的问题

我需要从MP3文件中读取ID3标签,所以我做了一些研究,发现rtaglib是要走的路。 其他插件似乎已经过时了,我还是尝试过它们,但它们都不适用于我。

在安装了rtaglib gem(TagLib的ruby绑定http://developer.kde.org/~wheeler/taglib.html#bindings )后,我无法使其工作。

我尝试将gem添加到gemfile并使用sudo gem install rtaglib安装它。 我得到了它安装的响应,但在那之后我试图要求我得到的两个文件中的任何一个:

?> require’tagfile / tagfile’LoadError:没有要加载的文件 – 来自/Library/Ruby/Gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in require' from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in tagfile / tagfile require' from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in require’

或者,如果我尝试TagLib:

要求’TagLib’=> nil

我试图从zip文件中手动移动文件,但不能拉链工作。

谢谢。

如果您使用的是Ubuntu,则必须首先安装libtagc0-dev,然后安装gem。

起初我犯了安装libtag1-dev的错误,这给了我同样的问题。

确保你也包括rubygems。 如果您是从Rake任务或ruby脚本执行此操作:

 require 'rubygems' require 'tagfile/tagfile' 

我在OSX上这样做,通过自制软件安装gem和taglib,它工作正常。