Использование RubyMine получения ошибок - PullRequest
1 голос
/ 24 сентября 2011

Я пытаюсь выучить Ruby on Rails.Я купил Ruby Mine и установил его на Ubuntu.Я следовал инструкциям по установке, и когда я попытался отладить свой первый проект в RubyMine, я получил следующее:

Error running Development: test001: Failed to install gems.

Следующие гемы не были установлены: linecache19 (0.5.12): Ошибка при установке linecache19:ОШИБКА: не удалось создать собственное расширение для гема./home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb * Сбой 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 / stormkiernan / .rvm / rubies / ruby-1.9.2-p290 / bin / ruby ​​/home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby / 1.9.1 / rubygems / custom_require.rb: 36: в require': no such file to load -- openssl (LoadError) from /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require 'из /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/https.rb: 92: в ' from /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require 'из /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' from /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290@global/gems/ruby_core_source-0.1.5/lib/contrib/uri_ext.rb:11:in 'из /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' from /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' из / home /stormkiernan/.rvm/gems/ruby-1.9.2-p290@global/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb: 6: в ' from rubygems/custom_require>:33:in require 'из rubygems / custom_require>: 33: в rescue in require' from rubygems/custom_require>:29:in require 'from extconf.rb: 2: в ' Gem files will remain installed in /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290@global/gems/linecache19-0.5.12 for inspection. Results logged to /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290@global/gems/linecache19-0.5.12/ext/trace_nums/gem_make.out /home/stormkiernan/Downloads/RubyMine-3.2.4/rb/gems/ruby-debug-base19x-0.11.30.pre2.gem: Error installing ruby-debug-base19x-0.11.30.pre2.gem: ERROR: Failed to build gem native extension. /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb *** 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/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require': такой файл не загружается - openssl (LoadError) из /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' from /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/https.rb:92:in 'из /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems / custom_require.rb: 36: в require' from /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require 'from /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290@global/gems/ruby_core_source-0.1.5/lib/contrib/uri_ext.rb: 11: в ' from /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require 'от /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require' from /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290@global/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:6:in 'из rubygems / custom_require>: 33: в require' from rubygems/custom_require>:33:in rescue in require' из rubygems / custom_require>: 29: в require' from extconf.rb:2:in 'Файлы Gem останутся установленными в /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290@global/gems/linecache19-0.5.12 для проверки.Результаты заносятся в /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290@global/gems/linecache19-0.5.12/ext/trace_nums/gem_make.out

Теперь простодо этой ошибки мне было предложено:

Требуемый отладчиком гем ruby-debug-base19x, который в данный момент не установлен.Вы хотите установить его?

Я ответил «Да», и он попытался (и я полагаю, не удалось) загрузить все необходимые зависимости, необходимые для программного обеспечения.Заголовок окна был «Установка драгоценных камней».Сразу после закрытия этого окна я получил вышеуказанную ошибку.

Что мне нужно сделать?

edit: Ruby Env

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.10
  - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-linux]
  - INSTALLATION DIRECTORY: /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290
  - RUBY EXECUTABLE: /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
  - EXECUTABLE DIRECTORY: /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290
     - /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

edit # 2 показываяошибки:

$ gem install ruby-debug-base19x Извлечение: linecache19-0.5.12.gem (100%) Создание собственных расширений.Это может занять некоторое время ... ОШИБКА: Ошибка установки ruby-debug-base19x: ОШИБКА: не удалось создать собственное расширение gem.

    /home/stormkiernan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby

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

Предоставленные параметры конфигурации: --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 = / дом / stormkiernan / .rvm / рубины / рубиново-1.9.2-P290 / бен / рубин : 29: в require': no such file to load -- ruby_core_source (LoadError) from <internal:lib/rubygems/custom_require>:29:in требуют 'от extconf.rb: 2: in `'

Gem файлы останутся установленными в /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290/gems/linecache19-0.5.12 для проверки. Результаты вошли в /home/stormkiernan/.rvm/gems/ruby-1.9.2-p290/gems/linecache19-0.5.12/ext/trace_nums/gem_make.out

Ответы [ 3 ]

3 голосов
/ 27 ноября 2011

У меня были такие же проблемы, и я пробовал так много вариантов, прежде чем наткнулся на это: http://beginrescueend.com/packages/openssl/

$ rvm pkg install openssl
$ rvm remove 1.9.2m
$ rvm install 1.9.2 --with-openssl-dir=$rvm_path/usr

Это решает проблему с linecache19 rubydebug-19 и openssl:

*** extconf.rb failed ***
custom_require.rb:36:in `require': no such file to load -- openssl (LoadError)
0 голосов
/ 02 июня 2016

Я решил эту ошибку, выполнив следующую команду в Ubuntu:

$ sudo apt-get install ruby-dev
0 голосов
/ 24 сентября 2011

Вместо этого выполните следующие действия из командной строки:

sudo gem install ruby-debug-base19x

, если вы используете rvm (рекомендуется):

gem install ruby-debug-base19x

РЕДАКТИРОВАНИЕ: введите сначала: rvm --default use 1.9.2

...