Ich habe eine Rails 4 App, die ruby-filemagic
verwendet, und so filemagic
muss auf dem System installiert werden.Wie installiert man libmagic auf Heroku?
Ich habe versucht, es auf Heroku zu installieren, indem ich Lösungen auf this question mimicing, aber es wird einfach nicht funktionieren. Ich habe mehrere Dinge ausprobiert, aber die eine, die ich am vielversprechendsten finde, ist die Installation über apt-get
dank einer Kombination der (modifizierten) apt-get, config und ruby Buildpacks. In der Config, verwende ich BUNDLE_BUILD__RUBY-FILEMAGIC: --with-magic-dir=/app/.apt/usr/ --with-magic-include=/app/.apt/usr/include --with-magic-lib=/app/.apt/usr/lib
Irgendwann habe ich das noch erhalten:
/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
hat in dieses Verzeichnis erhalten installiert. Sein Inhalt entspricht dem Inhalt des Pakets deb
, obwohl es ziemlich leicht erscheint.
Leider ist dies nicht für mich arbeiten an einem frischen Heroku installieren, denselben Fehler wie OP – Alex