Проблема установки sqlite3-ruby на cygwin - PullRequest
2 голосов
/ 02 августа 2010

Я получаю сообщение об ошибке при попытке установить gem 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

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

Ответы [ 2 ]

0 голосов
/ 30 декабря 2011

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

0 голосов
/ 24 февраля 2011

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

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

...