Подтвердить что ты не робот

Ruby-debug Не удалось создать Makefile по какой-то причине, возможно, нехватка необходимых библиотек и/или заголовков

My Rails - 3.2.1.4, Ruby - 1.9.3p448.

У меня возникла ошибка при установке ruby-debug:

Building native extensions.  This could take a while...
ERROR:  Error installing ruby-debug:
        ERROR: Failed to build gem native extension.

    /home/hxh/.rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb
Can't handle 1.9.x yet
*** 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=/home/hxh/.rvm/rubies/ruby-1.9.3-p448/bin/ruby


Gem files will remain installed in /home/hxh/.rvm/gems/ruby-1.9.3-p448/gems/linecache-0.46 for inspection.
Results logged to /home/hxh/.rvm/gems/ruby-1.9.3-p448/gems/linecache-0.46/ext/gem_make.out

Кто может сказать мне, где ошибка?

4b9b3361

Ответ 1

Ошибка в файле mkmf.log. Этот файл должен находиться в /home/hxh/.rvm/gems/ruby-1.9.3-p448/gems/linecache-0.46/ext/linecache/mkmf.log.

Если нет, вы можете использовать

sudo find / -name mkmf.log

чтобы найти его.

Подробнее об устранении неполадок см. в разделе "Как установить драгоценный камень Nokogiri Ruby с mkmf.log, говорящий, что libiconv не найден?"

Ответ 2

Я использую Mac El Capitan. В моем случае это было вызвано отсутствующим инструментом разработчика. Я решил это, установив инструмент разработчика через xcode-select --install. После того, как пакет установил, он снова работал отлично.

Ответ 3

Кажется, проблема с разрешением gcc.. однако, если вы используете OS X, вы можете столкнуться с этой проблемой, если вы обновили свой XCode, но еще не согласны с их условиями. попробуйте ввести gcc в своем терминале, чтобы показать вам, что, если вы согласились.

Ответ 4

Для чего стоит, используя Ruby 2.0.0, у меня была эта проблема на OSX 10.10.

Я закончил работать с brew update, который разрешил некоторые конфликты, а затем установил драгоценный камень, и все было в порядке.

Ответ 5

Мой mkmf.log показал, что gcc (4.8.2, я думаю) не понравился конкретный аргумент, который использовался атомом на

$ gem install atomic

Итак, у меня была очень похожая ситуация. Ответ для меня заключался в том, чтобы обновить gcc/gcc-libs и lib tool.

Я использую Arch linux и только Arch linux. Правильный способ сделать это - запустить

$ sudo pacman -Syu

который обновляет все системные пакеты.

Я установил Rails и не запускал системное обновление с тех пор, откуда возникла проблема. В большинстве других дистрибутивов * nix вы обновляете последнюю версию этих пакетов по имени, т.е. С помощью apt, это будет что-то вроде строк

$ sudo apt-get update

за которым следует

$ sudo apt-get upgrade {package-name}

Ответ 6

Скорее всего, вам не хватает заголовков файлов (например, zlib или libiconv), поэтому попробуйте их установить.

Linux: sudo apt-get install libz-dev libiconv-hook1 libiconv-hook-dev

OS X: brew install libiconv && xcode-select --install

В противном случае проверьте ваш файл mkmf.log для получения более подробной информации.

Ответ 7

Ответ kenorb работал на меня на Ubuntu 16.04, когда я пытался установить рельсы! Благодарю! Я выполнил следующие шаги для установки рельсов:

  • sudo apt-get install ruby-full
  • sudo apt-get install libz-dev libiconv-hook1 libiconv-hook-dev
  • sudo gem установить рельсы