Ошибка установки отладчика-linecache: ОШИБКА: не удалось создать собственное расширение gem

Я пытаюсь установить пакет, но он показывает указанную выше ошибку или отладчик. Пожалуйста, найдите подробную информацию об ошибке в терминале.

Installing debugger-linecache (1.1.1) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/local/ruby/bin/ruby extconf.rb
checking for vm_core.h... no
checking for vm_core.h... no
Makefile creation failed
************************************************************************** 
No source for ruby-1.9.2-p0 provided with debugger-ruby_core_source gem.
**************************************************************************
*** 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/ruby/bin/ruby
        --with-ruby-dir
        --without-ruby-dir
        --with-ruby-include
        --without-ruby-include=${ruby-dir}/include
        --with-ruby-lib
        --without-ruby-lib=${ruby-dir}/lib


Gem files will remain installed in /usr/local/ruby/lib/ruby/gems/1.9.1/gems/debugger-linecache-1.1.1 for inspection.
Results logged to /usr/local/ruby/lib/ruby/gems/1.9.1/gems/debugger-linecache-1.1.1/ext/trace_nums/gem_make.out 

An error occured while installing debugger-linecache (1.1.1), and Bundler cannot continue.
Make sure that `gem install debugger-linecache -v '1.1.1'` succeeds before bundling.

Если я наберу ruby-v в терминале, я получу ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]

Если я сделаю gem install debugger-linecache, я все равно получу ту же ошибку. Как это можно решить. Пожалуйста помоги??


person rubyist    schedule 28.10.2012    source источник
comment
Я столкнулся с похожей проблемой. Можете ли вы закомментировать отладчик драгоценных камней, а затем запустить установку пакета, после того, как он преуспеет, раскомментируйте, а затем снова запустите установку пакета. Он должен работать нормально   -  person Manjunath Manoharan    schedule 28.10.2012
comment
Я попробовал. Когда я раскомментировал это, это удалось. После этого, когда я раскомментирую отладчик драгоценных камней и снова запускаю установку пакета, он показывает ошибку как Errno::EACCES: Отказано в доступе - /usr/local/ruby/lib/ruby/gems/1.9.1/gems/debugger-linecache-1.1. 2/.travis.yml Произошла ошибка при установке debugger-linecache (1.1.2), и Bundler не может продолжить работу. Перед объединением убедитесь, что gem install debugger-linecache -v '1.1.2' выполнено успешно.   -  person rubyist    schedule 28.10.2012
comment
Я дал sudo -i, а затем установил пакет, но все равно получил тот же результат ошибки, что и выше.   -  person rubyist    schedule 28.10.2012
comment
gem 'ruby-debug19', :require =› 'ruby-debug'. Поместите это вместо отладчика драгоценных камней   -  person Manjunath Manoharan    schedule 28.10.2012
comment
Я пробовал это. Но получил ошибку Установка linecache19 (0.5.12) с собственными расширениями Gem::Installer::ExtensionBuildError: ОШИБКА: не удалось создать собственное расширение gem   -  person rubyist    schedule 28.10.2012
comment
Это мой Gemfile.:- source 'rubygems.org' gem 'rails', '3.2.0' gem 'sqlite3 ' gem 'json' gem 'devise' gem 'cancan' gem 'jquery-rails' # Gems используются только для активов и не требуются # в производственных средах по умолчанию. group :assets do gem 'sass-rails', '~› 3.2.3' gem 'coffee-rails', '~› 3.2.1' gem 'uglifier', '›= 1.0.3' end gem 'ruby-debug19 ', :require =› 'ruby-debug'   -  person rubyist    schedule 28.10.2012


Ответы (4)


У меня была очень похожая ошибка, но на ruby ​​1.9.3. Бег:

gem install debugger-linecache -v '1.1.2' -- --with-ruby-include=$rvm_path/src/ruby-1.9.3-p286/

У меня это работает. Отдайте должное этому ответу.

person Alex Ghiculescu    schedule 06.11.2012
comment
Для пользователей rbenv: gem install debugger-linecache -v '1.1.2' --with-ruby-include=~/.rbenv/sources/xxx/xxx вам может потребоваться переустановить ruby ​​с помощью rbenv install x.x.x --keep, чтобы сохранить копию исходного кода локально. github.com/sstephenson/ - person Jeffrey K; 06.05.2013
comment
Для rbenv на mac os и zsh: gem install debugger-linecache -v '1.1.2' --with-ruby-include=~/.rbenv/sources/xxx/xxx - person Valentin V; 20.07.2013

Я решил аналогичную проблему (обновление Ruby 1.9.3 до 2.0) с помощью простого

bundle update debugger

который в результате установил гем версии 1.6.0

person Mike Szyndel    schedule 25.06.2013
comment
намного лучше, чем принятый ответ! этот является устойчивым, будет работать в долгосрочной перспективе. - person Mike Szyndel; 01.11.2013

То же исправление, немного более актуальное

# check ruby version with rvm info
gem install debugger-linecache -v '1.1.2' \
-- --with-ruby-include=$rvm_path/src/ruby-1.9.3-p448
person Benjamin Crouzier    schedule 05.04.2013

В Ubuntu 13.04, если это имеет значение.

Мне пришлось: gem установить debugger-ruby_core_source -v 1.1.2

затем: gem установить отладчик

Тогда мой пакет завершился нормально.

Спасибо за этот комментарий к проблеме.

person d3vkit    schedule 11.10.2013