【发布时间】:2015-06-12 19:15:42
【问题描述】:
我有一个使用ruby-filemagic 的rails 4 应用程序,因此需要在系统上安装filemagic。
我尝试通过模仿this question 的解决方案在 Heroku 上安装它,但它就是行不通。我尝试了多种方法,但我认为最有希望的是通过apt-get 安装,这要归功于(修改后的)apt-get、config 和ruby buildpacks 的组合。
在配置中,我使用BUNDLE_BUILD__RUBY-FILEMAGIC: --with-magic-dir=/app/.apt/usr/ --with-magic-include=/app/.apt/usr/include --with-magic-lib=/app/.apt/usr/lib
最终,我还是得到了这个:
/tmp/build_29e629f8a00379850ab44096c10f1afc/vendor/ruby-2.0.0/bin/ruby extconf.rb --with-magic-dir=/tmp/build_29e629f8a00379850ab44096c10f1afc/.apt/usr/ --with-magic-include=/tmp/build_29e629f8a00379850ab44096c10f1afc/.apt/usr/include --with-magic-lib=/tmp/build_29e629f8a`00379850ab44096c10f1afc/.apt/usr/lib
checking for main() in -lgnurx... no
checking for magic_open() in -lmagic... no
*** ERROR: missing required library to compile this module
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
libmagic 确实安装到了这个目录中。它的内容等同于deb 包的内容,虽然看起来很轻。
【问题讨论】:
标签: ruby-on-rails heroku apt-get libmagic