Я не могу получить рубиновый комплект разработчика, работающий на Windows XP

Так, я не могу для жизни моего получать эту работу правильно. Моя конечная цель должна была установить dbd-odbc драгоценный камень и работу, и от нескольких вещей я читал, я должен установить привязку ODBC для рубина вместе с dbd-odbc драгоценным камнем. Ну, я мог установить dbd-odbc драгоценный камень очень хорошо, но когда дело доходит до попытки установить привязку его заправляет на мне как так:

Building native extensions.  This could take a while...
ERROR:  Error installing ruby-odbc-0.9998.gem:
        ERROR: Failed to build gem native extension.`

c:/tools/ruby/ruby-1.9.1-p376/bin/ruby.exe extconf.rb
checking for version.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
        --srcdir=.
        --curdir
        --ruby=c:/tools/ruby/ruby-1.9.1-p376/bin/ruby
        --with-odbc-dir
        --without-odbc-dir
        --with-odbc-include
        --without-odbc-include=${odbc-dir}/include
        --with-odbc-lib
        --without-odbc-lib=${odbc-dir}/lib
c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:364:in 'try_do': The complier failed to generate an executable file. (RuntimeError)  
You have to install development tools first.  
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:433:in 'try_cpp'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:811:in 'block in have_header'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:670:in 'block in checking_for'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:276:in 'block (2 levels) in postpone'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:250:in 'open'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:276:in 'block in postpone'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:250:in 'open'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:272:in 'postpone'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:669:in 'checking_for'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:810:in 'have_header'
        from extconf.rb:22:in ''

Так... прочтение его, он говорит, что я должен установить средства разработки сначала. Великолепный. Я иду сюда и захватываю dev набор. Я блуждаю здесь и прочитываю инструкции относительно того, как установить его. Я устанавливаю его.
На ноте стороны - я попробовал это установкой с одним щелчком 1.9.1 от рубинового сайта установщика. Я попробовал это предварительно скомпилированными mswin-32 двоичными файлами рубина, под 1.8.6, 1.8.7 и 1.9.1. Ни один из них не работал.
Я буду придерживаться установщика с одним щелчком, так как это - то, что все инструкции я столкнулся с сетью, кажется, используют.Отлично. Это говорит для редактирования моего fstab файла. Я делаю. Вот моя текущая установка:
Моя рубиновая установка находится в: C:\tools\ruby\ruby19 devkit был извлечен в этот каталог, и я могу проверить / мусорное ведро и видеть gcc.bat, make.bat и sh.bat там.
Я следую за направлениями и изменяю мой devkit/msys/1.0.11/etc/fstab файл. Это теперь похоже на это:
C:/tools/ruby/ruby19/devkit/gcc/3.4.5 /mingw C:/tools/ruby/ruby19/devkit/msys/1.0.11/usr/local /usr/local

Независимо от того, что я, кажется, делаю, я не могу ни за что в жизни заставить odbc обязательный драгоценный камень компилировать в собственные расширения. Я продолжаю получать ту же ошибку много раз. Это становится очень печальным - помогите!

5
задан Will Eddins 17 February 2010 в 18:11
поделиться

2 ответа

Вы убиваете себя.

Для операционных систем Win32 библиотеки DLL версии 0.997 доступны в i386-msvcrt-ruby-odbc.zip. Он содержит файлы odbc.so и odbc_utf8.so , которые необходимо скопировать в каталог ... / ruby ​​/ 1.8 / i386-msvcrt {{1} } Установки Ruby 1.8 на основе MSVC.

Попробуйте поместить эти файлы туда, где это рекомендуется, затем установите эту версию гема и посмотрите, как все пойдет.

2
ответ дан 14 December 2019 в 08:49
поделиться

Хорошо, я думаю, это минимум . Я удалил все: c: \ ruby, MinGW, MSYS, все, что я возился, пытаясь запустить это.

Затем я:

  1. установил Ruby One-Click: http://rubyforge.org/frs/download.php/69034/rubyinstaller-1.8.7-p249-rc2. exe
  2. "gem install activerecord-sqlserver-adapter "
  3. "gem install rails "
  4. установлен devkit : распакованный rubyforge.org/ frs / download.php / 66888 / devkit-3.4.5r3-20091110.7z в c: \ ruby ​​
  5. «gem install ruby-odbc », который собрал и установил v. 0.999
  6. сделал DSN вызвал dev-travel-dsn с помощью «Панель управления> Администрирование> Источники данных (ODBC)»
  7. и поместил это в мой database.yml:

development:
    adapter: sqlserver
    mode: odbc
    dsn: dev_travel_dsn
    username: some_user
    password: some_secret
    host: some_host

Я запустил «rake db: schema: dump», который отлично работал. .

Это странно, но даже если вы поместите много одного и того же в диспетчер DSN, вы также должны поместить их в database.yml.

В любом случае, это минимальные требования для использования Sql Server / Rails 2.3.5 / Windows.

1
ответ дан 14 December 2019 в 08:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: