我需要从MP3文件中读取ID3标签,所以我做了一些研究,发现rtaglib是要走的路。其他插件看起来已经过时了,我还是尝试了它们,但它们都不适用于我。
安装了rtaglib gem(TagLib http://developer.kde.org/~wheeler/taglib.html#bindings的ruby绑定)后,我无法使其正常工作。
我尝试将gem添加到gemfile并使用sudo gem install rtaglib安装它。我得到了它安装的响应,但之后当我试图要求我得到的两个文件中的任何一个时:
&GT?; require'tagfile / tagfile'
LoadError:没有要加载的文件 - tagfile / tagfile
from /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
require'
或者,如果我尝试了TagLib:
需要'TagLib' =>零
我曾尝试从zip文件中手动移动文件,但这两种文件都没有拉链。
谢谢。
答案 0 :(得分:2)
如果你使用的是Ubuntu,你必须首先安装libtagc0-dev,然后安装gem。
起初我犯了安装libtag1-dev的错误,这给了我同样的问题。
答案 1 :(得分:0)
确保您也包含rubygems。 如果您是从Rake任务或ruby脚本执行此操作:
require 'rubygems'
require 'tagfile/tagfile'
我在OSX上这样做,通过自制软件安装了gem和taglib,它运行正常。