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.
Кроме того, вы можете:
- Используйте старую версию Ruby через rbenv
- Удалите любой драгоценный камень, который вы пытаетесь использовать, который требует этот драгоценный камень (например, ruby-debug)
Для получения дополнительной информации, посмотрите на этот вопрос