Heroku deploy
v3rmin opened this issue · comments
v3rmin commented
Has anyone successfully installed this gem on Heroku?
By using this Gemfile:
source 'https://rubygems.org'
ruby '2.5.1'
gem 'ruby-jq', '0.1.8'
gives the following error:
remote: Installing ruby-jq 0.1.8 with native extensions
remote: Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
remote:
remote: current directory:
remote: /tmp/build_51f60a8fa8fbc737fef3a88df336683a/vendor/bundle/ruby/2.5.0/gems/ruby-jq-0.1.8/ext
remote: /tmp/build_51f60a8fa8fbc737fef3a88df336683a/vendor/ruby-2.5.1/bin/ruby -r
remote: ./siteconf20190612-486-ddne65.rb extconf.rb
remote: Buildling jq using packaged libraries.
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Downloading jq-1.6.tar.gz
remote: Extracting jq-1.6.tar.gz into tmp/x86_64-linux-gnu/ports/jq/1.6... OK
remote: Running 'autoreconf' for jq 1.6... OK
remote: Running 'configure' for jq 1.6... OK
remote: Running 'compile' for jq 1.6... ERROR, review
remote: '/tmp/build_51f60a8fa8fbc737fef3a88df336683a/vendor/bundle/ruby/2.5.0/gems/ruby-jq-0.1.8/ext/tmp/x86_64-linux-gnu/ports/jq/1.6/compile.log'
remote: to see what happened. Last lines are:
remote: ========================================================================
remote: GEN src/builtin.inc
remote: fatal: not a git repository (or any parent up to mount point /)
remote: Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
remote: GEN src/version.h
remote: fatal: not a git repository (or any parent up to mount point /)
remote: Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
remote: make all-recursive
remote: make[1]: Entering directory
remote: '/tmp/build_51f60a8fa8fbc737fef3a88df336683a/vendor/bundle/ruby/2.5.0/gems/ruby-jq-0.1.8/ext/tmp/x86_64-linux-gnu/ports/jq/1.6/jq-jq-1.6'
remote: Making all in modules/oniguruma
remote: make[2]: Entering directory
remote: '/tmp/build_51f60a8fa8fbc737fef3a88df336683a/vendor/bundle/ruby/2.5.0/gems/ruby-jq-0.1.8/ext/tmp/x86_64-linux-gnu/ports/jq/1.6/jq-jq-1.6/modules/oniguruma'
remote: make[2]: *** No rule to make target 'all'. Stop.
remote: make[2]: Leaving directory
remote: '/tmp/build_51f60a8fa8fbc737fef3a88df336683a/vendor/bundle/ruby/2.5.0/gems/ruby-jq-0.1.8/ext/tmp/x86_64-linux-gnu/ports/jq/1.6/jq-jq-1.6/modules/oniguruma'
remote: Makefile:1086: recipe for target 'all-recursive' failed
remote: make[1]: *** [all-recursive] Error 1
remote: make[1]: Leaving directory
remote: '/tmp/build_51f60a8fa8fbc737fef3a88df336683a/vendor/bundle/ruby/2.5.0/gems/ruby-jq-0.1.8/ext/tmp/x86_64-linux-gnu/ports/jq/1.6/jq-jq-1.6'
remote: Makefile:763: recipe for target 'all' failed
remote: make: *** [all] Error 2
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.
remote:
remote: Provided configuration options:
remote: --with-opt-dir
remote: --without-opt-dir
remote: --with-opt-include
remote: --without-opt-include=${opt-dir}/include
remote: --with-opt-lib
remote: --without-opt-lib=${opt-dir}/lib
remote: --with-make-prog
remote: --without-make-prog
remote: --srcdir=.
remote: --curdir
remote: --ruby=/tmp/build_51f60a8fa8fbc737fef3a88df336683a/vendor/ruby-2.5.1/bin/$(RUBY_BASE_NAME)
remote: --use-system-libraries
remote: /tmp/build_51f60a8fa8fbc737fef3a88df336683a/vendor/bundle/ruby/2.5.0/gems/mini_portile2-2.4.0/lib/mini_portile2/mini_portile.rb:402:in
remote: `block in execute': Failed to complete compile task (RuntimeError)
remote: from
remote: /tmp/build_51f60a8fa8fbc737fef3a88df336683a/vendor/bundle/ruby/2.5.0/gems/mini_portile2-2.4.0/lib/mini_portile2/mini_portile.rb:373:in
remote: `chdir'
remote: from
remote: /tmp/build_51f60a8fa8fbc737fef3a88df336683a/vendor/bundle/ruby/2.5.0/gems/mini_portile2-2.4.0/lib/mini_portile2/mini_portile.rb:373:in
remote: `execute'
remote: from
remote: /tmp/build_51f60a8fa8fbc737fef3a88df336683a/vendor/bundle/ruby/2.5.0/gems/mini_portile2-2.4.0/lib/mini_portile2/mini_portile.rb:115:in
remote: `compile'
remote: from
remote: /tmp/build_51f60a8fa8fbc737fef3a88df336683a/vendor/bundle/ruby/2.5.0/gems/mini_portile2-2.4.0/lib/mini_portile2/mini_portile.rb:154:in
remote: `cook'
remote: from extconf.rb:25:in `<main>'
remote:
remote: extconf failed, exit code 1
remote:
remote: Gem files will remain installed in
remote: /tmp/build_51f60a8fa8fbc737fef3a88df336683a/vendor/bundle/ruby/2.5.0/gems/ruby-jq-0.1.8
remote: for inspection.
remote: Results logged to
remote: /tmp/build_51f60a8fa8fbc737fef3a88df336683a/vendor/bundle/ruby/2.5.0/extensions/x86_64-linux/2.5.0/ruby-jq-0.1.8/gem_make.out
remote:
remote: An error occurred while installing ruby-jq (0.1.8), and Bundler cannot continue.
remote: Make sure that `gem install ruby-jq -v '0.1.8'` succeeds before bundling.
remote:
remote: In Gemfile:
remote: ruby-jq
remote:
remote: !
remote: ! Failed to install gems via Bundler.
remote: !
remote: ! Push rejected, failed to compile Ruby app.
Is there a working buildpack for heroku out there? I tried the following without success:
v3rmin commented
I got it working with IDAGIO/heroku-buildpack-libjq