Проблема с установкой sqlite3-ruby на cygwin

Я получаю сообщение об ошибке при установке драгоценного камня sqlite3-ruby:

gem install sqlite3-ruby-1.3.1.gem 
Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3-ruby-1.3.1.gem:
        ERROR: Failed to build gem native extension.

/usr/bin/ruby.exe extconf.rb


Gem files will remain installed in /usr/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.3.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out

То же самое с использованием:

gem install sqlite3-ruby-1.3.1

И это сработало:

gem install sqlite3-ruby-1.3.1-x86-mswin32-60.gem

Однако я обнаружил, что установил sqlite-ruby-1.2.5

Что ж, мой вопрос в том, как «драгоценный камень» устанавливает эти вещи? Почему он не может автоматически выбрать версию sqlite3-ruby-1.3.1-x86-mswin32-60.gem. Знает ли gem о том, что он работает в Linux или Windows? Что такое собственное расширение для него и почему не удается установить предварительно загруженный sqlite3-ruby-1.3.1.gem

заранее спасибо


person l245c4l    schedule 01.08.2010    source источник


Ответы (2)


Кажется, эта проблема возникает у многих людей. Я удивлен, что это не работает из коробки, поскольку я мог предположить, что cygwin + ruby ​​+ sqlite - это суперраспространенная конфигурация. Так или иначе. Многие люди сосредотачиваются на sqlite3.h, который, по-видимому, отсутствует в выводе ошибок. Однако моя проблема заключалась в том, что gcc не был установлен правильно. Очевидно gcc не может правильно установить под cygwin. Я исправил это, и все было в порядке. Также убедитесь, что вы установили libsql3-devel в cygwin.

person omerkudat    schedule 29.12.2011

Я уже был на этом пути раньше. Мне не удалось установить Ruby в Windows для работы с Cygwin и Я потерпел неудачу на Ubuntu.

Чтобы сэкономить время и проблемы, вы должны запустить виртуальную машину с образом Linux (Fedora, похоже, работать хорошо) и работать с Ruby в этом.

person emptyset    schedule 24.02.2011