Почему я не могу установить гем SQLite? - PullRequest
62 голосов
/ 07 января 2009

Я пытаюсь установить гем SQLite в Linux Fedora 9 с Ruby 1.8.6, Rails 2.2.2, gem 1.3 и sqlite-3.5.9. Вот команда, которую я запускаю, и ее результаты:

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

/usr/bin/ruby extconf.rb install sqlite3-ruby
can't find header files for ruby.

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

gem_make.out просто повторяет то, что уже было отправлено на консоль. Как я могу установить этот драгоценный камень?

Ответы [ 14 ]

0 голосов
/ 01 августа 2011

Запустите "sudo yum install sqlite-devel", а затем "gem install sqlite3". Была такая же проблема на моем Fedora 15.

0 голосов
/ 21 декабря 2010

У меня возникла та же самая проблема ... вместо того, чтобы вытащить недостающие части, я использовал synaptic в unbuntu.

Для меня пакет ключей был libsqlite-ruby1.9.1 ... Я задокументировал свой опыт (для справки) с этой ошибкой по адресу: Sqlite3-гем-ошибки во-расслоения установить

0 голосов
/ 16 мая 2009

Я исправил проблему на своем OLPC (Fedora 9), установив 'gcc' как ни странно. Похоже, это должен был быть один из этих пакетов разработчика, но нет.

Кроме того, в отношении других пакетов суффиксом является "-devel", а не "-dev", поэтому убедитесь, что вы правильно указали эти окончания: "ruby-devel", "sqlite-devel" ...

После того, как вы установите его, если вы получите ошибки о том, что ваши самоцветы слишком старые "<1.3.1" при попытке запустить различные скрипты rails, например: скрипт / сервер или скрипт / консоль, исправьте Google "upgrade_rubygems" эта проблема ... </p>

НТН ...

0 голосов
/ 07 января 2009

Я не очень знаком с Fedora, но в Ubuntu, когда вы устанавливаете пакеты, у вас есть apt-get, и вы должны установить build-essentials, который включает gcc и другие инструменты компиляции для C. Я бы сказал, что это может это будет вашей проблемой, и вы посмотрите, как это можно установить, используя RPM или apt-get на Fedora.

...