我正在编写一个使用塔格利布-红宝石的应用程序,这反过来又依赖于塔格利卜。为了使用户不必自己下载和安装taglib,我想将其与我的应用程序捆绑在一起。我做这种事的经验不多,但我的感觉是我需要做以下几件事:
我遇到的问题是,步骤2中的rake clean compile失败了,出现了以下错误:
检查-ltag中的main()。不是 必须安装taglib才能使用taglib-ruby。
如果我只是简单的brew install taglib,那么步骤2运行时就没有问题。我通过两种方法尝试了第1步: 1)在运行Cellar后,简单地从Homebrew的brew install目录复制已安装的文件;2)在塔格利卜网站上的一个tar文件的解压缩内容上下载并运行cmake。
由于这个错误显然表明rake clean compile找不到我安装的非本地版本的Taglib,所以我尝试在taglib-ruby中的common.rb文件中编辑opt_dirs变量,但没有成功。
如何让taglib-ruby使用本地安装的Taglib版本?
发布于 2016-05-07 19:53:27
我认为你最好不要捆绑依赖,除非它是必要的。
有几个原因:
apt-get/brew install taglib比包括所有系统架构的最新构建更容易,然后尝试并确定要安装哪一个。也许您可以创建一个安装脚本,该脚本确定用户的平台,然后使用适当的包管理器下载依赖项。
请参阅在Ruby中检测操作系统
https://stackoverflow.com/questions/37092896
复制相似问题