Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > Установка ruby-debug19


Автор: Dale 27.12.2010, 20:56
Здравствуйте!

Я новичок в Руби. Решил написать для себя тестовый проект - блог. С ужасом обнаружил что нет дебаггера. Гуглил - оказивается надо его прикручивать самому, этот ruby-debug19. Перерил кучу форумов, но нормальной инструкции по установке под Win XP не нашел :((( (под Убунту - хоть отбавляй). 

Собственно стэктрейс:
Код

 c:\>gem install ruby-debug19 gem install ruby-debug19 -- --with-ruby-include=/Us
ers/Dale/.rvm/src/ruby-1.9.1-p378
Building native extensions.  This could take a while...
ERROR:  Error installing ruby-debug19:
        ERROR: Failed to build gem native extension.

C:/Ruby192/bin/ruby.exe extconf.rb --with-ruby-include=/Users/Dale/.rvm/src/ruby
-1.9.1-p378
checking for vm_core.h... *** 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=C:/Ruby192/bin/ruby
        --with-ruby-dir
        --without-ruby-dir
        --with-ruby-include=${ruby-dir}/include
        --with-ruby-lib
        --without-ruby-lib=${ruby-dir}/lib
C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to genera
te an executable file. (RuntimeError)
You have to install development tools first.
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:452:in `try_cpp'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:834:in `block in have_header'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postp
one'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:in `open'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:in `open'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:276:in `postpone'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:833:in `have_header'
        from extconf.rb:15:in `block in '
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/ruby_core_source-0.1.4/lib/ruby
_core_source.rb:18:in `call'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/ruby_core_source-0.1.4/lib/ruby
_core_source.rb:18:in `create_makefile_with_core'
        from extconf.rb:20:in `'


Gem files will remain installed in C:/Ruby192/lib/ruby/gems/1.9.1/gems/linecache
19-0.5.11 for inspection.
Results logged to C:/Ruby192/lib/ruby/gems/1.9.1/gems/linecache19-0.5.11/ext/tra
ce_nums/gem_make.out
ERROR:  Could not find a valid gem 'gem' (>= 0) in any repository
ERROR:  Could not find a valid gem 'install' (>= 0) in any repository
Building native extensions.  This could take a while...
ERROR:  Error installing ruby-debug19:
        ERROR: Failed to build gem native extension.

C:/Ruby192/bin/ruby.exe extconf.rb --with-ruby-include=/Users/Dale/.rvm/src/ruby
-1.9.1-p378
checking for vm_core.h... *** 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=C:/Ruby192/bin/ruby
        --with-ruby-dir
        --without-ruby-dir
        --with-ruby-include=${ruby-dir}/include
        --with-ruby-lib
        --without-ruby-lib=${ruby-dir}/lib
C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to genera
te an executable file. (RuntimeError)
You have to install development tools first.
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:452:in `try_cpp'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:834:in `block in have_header'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postp
one'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:in `open'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:in `open'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:276:in `postpone'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for'
        from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:833:in `have_header'
        from extconf.rb:15:in `block in '
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/ruby_core_source-0.1.4/lib/ruby
_core_source.rb:18:in `call'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/ruby_core_source-0.1.4/lib/ruby
_core_source.rb:18:in `create_makefile_with_core'
        from extconf.rb:20:in `'


Gem files will remain installed in C:/Ruby192/lib/ruby/gems/1.9.1/gems/linecache
19-0.5.11 for inspection.
Results logged to C:/Ruby192/lib/ruby/gems/1.9.1/gems/linecache19-0.5.11/ext/tra
ce_nums/gem_make.out


Крнечно гуру сейчас скажут что надо гуглить... Гуглил, и ничего. Помогите пожалуйста. 
Win XP 32 
RubyMine
rubyinstaller-1.9.2-p0
rails 3.0.3

Автор: source777 28.12.2010, 12:14
Цитата(Dale @  27.12.2010,  20:56 Найти цитируемый пост)
Крнечно гуру сейчас скажут что надо гуглить... Гуглил, и ничего. 

Вот странно, как можно было гуглить и не заметить руководства по установке на https://github.com/mark-moseley/ruby-debug/wiki/Installation%3A-command-line-version? 
А вообще, конечно, давно пора забыть про Windows, раз уж Ruby решил изучать...

Автор: Dale 28.12.2010, 18:01
спасибо за линк. Действительно, не заметил. Но к сожалению ничего не происходит. Тот же еррор. Скачал DevKit, прописал путь в fstab на:
Код

C:/Ruby192/devkit/gcc/3.4.5 /mingw
C:/Ruby192/devkit/msys/1.0.11/usr/local /usr/local


Цитата

А вообще, конечно, давно пора забыть про Windows, раз уж Ruby решил изучать...


Не поверите но правда - использую Mac OS X Snow Leopard, а Windows - на виртуалке стоит. Просто под маком 1.8.7 установлена - http://pragmaticstudio.com/blog/2010/9/23/install-rails-ruby-mac - пишет что установка успешная, а при ruby -v видает - 1.8.7 (((

Автор: source777 29.12.2010, 00:38
Dale, у тебя даже на винде RVM стоит, что мешает его на MacOS X использовать?

Автор: parizh 29.12.2010, 18:13
rvm под виндовс не работает, есть альтернатива - pik

Автор: Dale 29.12.2010, 20:14
Наконец то установил на Windows по инструкции по http://giorgio-ferrara.blogspot.com/2009/11/how-to-enable-ruby-debug-in-rubymine-20_22.html ссылке.

source777 
У меня rvm і на Mac OS стоит - usr/local/rvm. В папке usr/local/rvm/src есть ruby-1.9.2-p136. Делаю так:
Код

cd ruby-1.9.1-p0/
autoconf
./configure --program-suffix=19 --enable-shared --with-readline-dir=/usr/local
make && sudo make install


Долго компилит все. Результат:
Код

gcc -I. -I../../.ext/include/x86_64-darwin10.2.0 -I../.././include -I../.././ext/readline 
-DRUBY_EXTCONF_H=\"extconf.h\" -I/usr/local/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   
-fno-common -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith 
-Wwrite-strings -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long  -fno-common -pipe  -o readline.o -c readline.c
readline.c: In function 'username_completion_proc_call':
readline.c:1292: error: 'username_completion_function' undeclared (first use in this function)
readline.c:1292: error: (Each undeclared identifier is reported only once
readline.c:1292: error: for each function it appears in.)
make[1]: *** [readline.o] Error 1
make: *** [mkmain.sh] Error 1
bash-3.2# ruby -v
ruby 1.8.7 (2010-12-23 patchlevel 330) [i686-darwin10]


Вот чот не могу разобраться что за Error 1.

Автор: source777 30.12.2010, 00:00
Цитата(Dale @  29.12.2010,  20:14 Найти цитируемый пост)
У меня rvm і на Mac OS стоит - usr/local/rvm. В папке usr/local/rvm/src есть ruby-1.9.2-p136. Делаю так:
cd ruby-1.9.1-p0/
autoconf
./configure --program-suffix=19 --enable-shared --with-readline-dir=/usr/local
make && sudo make install

"sudo make install" совместно с rvm? ты, прям, маньяк... 
руководство по RVM не пробовал почитать?
там всего-то 2 строки:
Цитата

rvm install 1.9.2
rvm use 1.9.2


Ну или в продвинутом случае:
Цитата

rvm package install readline
rvm package install openssl
rvm package install zlib
rvm install 1.9.2 --with-readline-dir=$rvm_path/usr --with-openssl-dir=$rvm_path/usr --with-zlib-dir=$rvm_path/usr
rvm use 1.9.2

Автор: GrayCardinal 2.1.2011, 18:51
Дебагер для раби ? Издеваетесь ?  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)