【问题标题】:"ERROR: Failed to build gem native extension" on Heroku AspenHeroku Aspen 上的“错误:无法构建 gem 原生扩展”
【发布时间】:2012-07-20 03:25:05
【问题描述】:

我正在尝试将旧的 Ruby 项目从一个 Heroku 应用程序克隆到另一个应用程序,但我无法让它运行。

我已经使用 aspen-mri-1.8.6 堆栈设置了一个新应用程序。

但是当我向上推送代码(直接从正在运行的应用程序克隆)时,我收到以下错误:

Counting objects: 465, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (214/214), done.
Writing objects: 100% (465/465), 192.12 KiB | 95 KiB/s, done.
Total 465 (delta 239), reused 440 (delta 230)

-----> Heroku receiving push
-----> Ruby/Rack app detected

-----> Installing gem patron from http://rubygems.org
       Building native extensions.  This could take a while...
       ERROR:  Error installing patron:
        ERROR: Failed to build gem native extension.

       /usr/local/bin/ruby extconf.rb
       checking for curl-config... no
       checking for main() in -lcurl... no
       *** 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
        --with-curl-dir
        --without-curl-dir
        --with-curl-include
        --without-curl-include=${curl-dir}/include
        --with-curl-lib
        --without-curl-lib=${curl-dir}/lib
        --with-curllib
        --without-curllib
       extconf.rb:34:   Can't find libcurl or curl/curl.h (RuntimeError)

         Try passing --with-curl-dir or --with-curl-lib and --with-curl-include
         options to extconf.


       Gem files will remain installed in /app/tmp/repo.git/gems_build/gems/patron-0.4.18 for inspection.
       Results logged to /app/tmp/repo.git/gems_build/gems/patron-0.4.18/ext/patron/gem_make.out
 !     Heroku push rejected, failed to install gem

To git@heroku.com:thumbify.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:thumbify.git'

任何建议将不胜感激。

【问题讨论】:

    标签: ruby heroku gem


    【解决方案1】:

    sudo apt-get install libcurl3-dev


    libcurl 是一个易于使用的客户端 URL 传输库 这是 mri ruby​​ 所需的库之一

    【讨论】:

    • 也许一些解释伴随命令,以方便未来的读者?
    猜你喜欢
    • 1970-01-01
    • 2014-06-04
    • 2016-07-29
    • 1970-01-01
    • 2013-06-27
    • 2020-04-23
    • 2013-04-21
    • 1970-01-01
    • 2014-12-04
    相关资源
    最近更新 更多