【问题标题】:Deploying to Heroku with Taglib-Ruby Gem (Rails 5)使用 Taglib-Ruby Gem (Rails 5) 部署到 Heroku
【发布时间】:2017-12-18 23:53:14
【问题描述】:

我最近将“taglib-ruby”gem 添加到我的 rails 项目中,并正在尝试将项目推送到 Heroku。但是,即使我捆绑安装,推送也会不断被拒绝,并出现以下错误:

You must have taglib installed in order to use taglib-ruby.
remote:        
remote:        Debian/Ubuntu: sudo apt-get install libtag1-dev
remote:        Fedora/RHEL: sudo yum install taglib-devel
remote:        Brew: brew install taglib
remote:        MacPorts: sudo port install taglib
remote:        
remote:        *** extconf.rb failed ***
remote:        Could not create Makefile due to some reason, probably lack of necessary
remote:        libraries and/or headers.  Check the mkmf.log file for more details.  You may
remote:        need configuration options.
  An error occurred while installing taglib-ruby (0.7.1), and Bundler cannot
remote:        continue.
remote:        Make sure that `gem install taglib-ruby -v '0.7.1'` succeeds before bundling.
remote:        
remote:        In Gemfile:
remote:        taglib-ruby

注意:我知道有人问过这个问题,但大多数答案都提供了相同的构建包,这些构建包非常过时,要么已被弃用,要么不起作用,要么记录不充分。

有人知道这个问题的最新构建包吗?

另外,有人对我自己的 buildpack 有什么建议吗?

关于 TagLib 的一些信息:在安装 gem 之前,它必须通过 homebrew 安装(如果你正在运行的话)。推送到 Heroku 时如何处理此类依赖项?

感谢您的帮助!!

【问题讨论】:

标签: ruby-on-rails ruby heroku taglib taglib-ruby


【解决方案1】:

我已经合并了最新版本的 TagLib (1.11.1) 和 2018 年 8 月的补丁分支,来自 buildpack 的 this pull request,目前托管在 here on GitHub

对于 Heroku,您需要确保在加载使用它的语言 buildpack 之前加载库 buildpack。

例如,这是我的 buildpack 订单的图像

(在您的应用程序选项卡下找到)。

前:

1. https://github.com/Zweih/taglib-buildpack.git
2. heroku/ruby

【讨论】:

  • 我已经为 taglib 制作了一个更新的但不完善的 buildpack,嵌入了 taglib-ruby v1.0 所需的 1.11.1 构建的库。可在github.com/dvkch/taglib-buildpack 获得
猜你喜欢
  • 2023-03-31
  • 2018-01-16
  • 2014-04-07
  • 1970-01-01
  • 2017-08-28
  • 2013-05-25
  • 2012-05-23
  • 2019-04-01
  • 1970-01-01
相关资源
最近更新 更多