intalling linecache-0.46 gem(я использую rbenv)

При комплектации установите ошибку:

Gem:: Installer:: ExtensionBuildError: ОШИБКА: не удалось создать собственное расширение gem.

    /home/launchpad/.rbenv/versions/1.9.3-p448/bin/ruby extconf.rb 

Пока не может обработать 1.9.x* extconf.rb не удалось * Не удалось создать Makefile по какой-то причине, возможно, из-за отсутствия необходимых библиотек и / или заголовков. Проверьте файл mkmf.log для более подробной информации. Вам могут потребоваться параметры конфигурации.

Предоставленные параметры конфигурации: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib - без-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/home/ панель запуска /.rbenv/ версии / 1.9.3-p448 / bin / ruby

Gem-файлы останутся установленными в /home/launchpad/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/linecache-0.46 для проверки. Результаты заносятся в /home/launchpad/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/linecache-0.46/ext/gem_make.out

Произошла ошибка при установке linecache (0.46), и Bundler не может продолжить. Удостоверься что gem install linecache -v '0.46' успешно до комплектации.

1 ответ

Вы видите ошибку "Не удается обработать 1.9.x", потому что гем linecache не совместим с Ruby 1.9.x. Похоже, вы используете Ruby 1.9.3-p44.

Есть еще один гем под названием linecache19, который вы можете попробовать и совместимый с 1.9.x.

Кроме того, вы можете:

  1. Используйте старую версию Ruby через rbenv
  2. Удалите любой драгоценный камень, который вы пытаетесь использовать, который требует этот драгоценный камень (например, ruby-debug)

Для получения дополнительной информации, посмотрите на этот вопрос

Другие вопросы по тегам