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
Кто может сказать мне, где ошибка?
Ответы
Ответ 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 установить рельсы