语境:
- 我有一个应用程序,使得大量使用的GSL库及其Ruby绑定的。
- 我想部署应用的Heroku。 我很新的一般,部署更少的编程和Heroku的是使用非常简单,特别是对于Rails应用。
- 我有我的笔记本电脑安装了GSL。 我现在用的是“GSL”宝石。
问题:
- 创业板要求GSL库已安装。
- GSL尚未安装在Heroku的环境。
所以,毫不奇怪,我从Heroku的得到这个错误后,我
git push heroku master
-----> Heroku receiving push -----> Removing .DS_Store files -----> Ruby/Rails app detected -----> Installing dependencies using Bundler version 1.2.0.rc Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment ... Installing gsl (1.14.7) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /usr/local/bin/ruby extconf.rb checking gsl version... *** 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. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/usr/local/bin/ruby extconf.rb:237:in `rescue in <main>': Check GSL>=0.9.4 is installed, and the command "gsl-config" is in search path. (RuntimeError) from extconf.rb:138:in `<main>'
将(可能的)解决方案:
- 这似乎与Heroku的buildpacks工作是可能途径。 这个 (包装二进制buildpack依赖)很有前途。
- 我只是不明白是什么在本教程的事情,或如何使用火神。
我所希望的:
- 一个易于遵循的解释如何使GSL库提供给我在Heroku上的应用程序。
非常感谢!!