У меня следующая ошибка при установке sqlite3-ruby:
Сборка собственных расширений. Это может занять некоторое время ... ОШИБКА: Ошибка установки sqlite3-ruby: ОШИБКА: не удалось создать собственное расширение для гема. /usr/bin/ruby1.8 extconf.rb проверка на sqlite3.h ... нет sqlite3.h отсутствует. Попробуйте 'port install sqlite3 + universal' или 'yum install sqlite3-devel' *** extconf.rb не удалось *** Не удалось создать Makefile по какой-то причине, вероятно, из-за отсутствия необходимые библиотеки и / или заголовки. Проверьте файл mkmf.log для более подробности. Вам могут понадобиться параметры конфигурации. Предоставляются варианты конфигурации: --with-неавтоматического реж --without-неавтоматического реж --with-неавтоматического включают --without-неавтоматического включают = $ {неавтоматического реж} / включить --with-неавтоматического Пб --without-неавтоматического Пб = $ {неавтоматического реж} / Lib --with-макияж прог --without-макияж прог --srcdir =. --curdir --ruby = / USR / бен / ruby1.8 --with-sqlite3-реж --without-sqlite3-реж --with-sqlite3-включают --without-sqlite3-включают в себя = $ {sqlite3-DIR} / включить --with-sqlite3 Пб --without-sqlite3 Пб = $ {sqlite3-DIR} / Библиотека Gem файлы останутся установленными в /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1 для проверки. Результаты заносятся в /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out
sqlite3.h находится в / usr / include /
sudo gem install sqlite3-ruby --without-sqlite3-include = / usr / include
не работает
ОШИБКА: при выполнении gem ... (OptionParser :: InvalidOption) неверный параметр: --without-sqlite3-include = / usr / include
Ubuntu 10.04
ruby
ubuntu
sqlite
sqlite3-ruby
Дмитрий
источник
источник
sqlite3
, неsqlite3-ruby
Ответы:
Для компиляции собственного расширения гема вам нужны заголовки разработки SQLite3. Вы можете установить их, запустив (возможно, с
sudo
):источник
sudo apt-get install libsqlite3-dev
. Спасибо.Вам просто нужно
--
там.Это указывает на то, что опцией является не самоцвет, а конкретный самоцвет.
источник
В моем случае у меня не установлены базовые компиляторы, поэтому
решил мою проблему, но для большинства людей я думаю, что https://stackoverflow.com/a/3649005/417267 является решением.
источник
Если вы работаете в Ubuntu и используете RVM для ruby на рельсах, пожалуйста, добавьте FIRST:
ИЛИ Вы можете проверить с помощью этих команд:
Эта команда подготовит для вас два пакета: sqllite3 и libsqlite3-dev
-Теперь установи sqlite gem
использование Ubuntu не нуждается в sudo.
Удачи! Примечание: я использую Ubuntu 10.10, и он работает.
источник
Вот что я сделал:
от: http://cuasan.wordpress.com/2010/10/13/rails-3-on-debian-with-sqlite-3/
источник
Этого было достаточно просто, чтобы заставить его работать
Благодаря Маршлуке
источник
Перепробовал ВСЕ другие решения, ни одно не помогло.
Оказалось, что вам также нужен пакет dev для самого ruby. Для меня это помогло
Хотя у него много неприятных зависимостей (например, emacs, wtf?), Просто
все должно быть в порядке. После установки (и у вас установлены пакеты sqlite и sqlite-dev)
работает как шарм.
источник
Вот лучший ответ от HEROKU - не могу запустить мастер git push heroku
Поскольку вы не можете использовать sqlite3 на heroku, добавьте это в ваш Gemfile:
источник
Если бы у меня была такая же проблема, у меня сработало следующее:
скомпилируйте sqlite3 как статическую библиотеку, установите его где-нибудь в вашем домашнем каталоге, а затем предоставьте эту опцию для процесса установки gem.
Перейти на страницу загрузки и захватить источник. Самая последняя версия на данный момент - http://www.sqlite.org/sqlite-autoconf-3070400.tar.gz
tar -xf в файле или делать то, что вы обычно делаете, чтобы распаковать; введите каталог
./configure --disable-shared --enable-static --prefix = / some / path / in / my / home
компилировать, устанавливать, и когда вы устанавливаете гем ...
gem install sqlite3-ruby - --with-sqlite3-dir = / some / path / in / my / home
источник
Из sqlite3-ruby gem не могу найти sqlite3.h в Ubuntu :
Вам также необходимо установить сам gcc, так что в целом это будет:
По-видимому, вы получаете неправильную ошибку, указывающую на отсутствующий файл sqlite3.h, когда в реальной проблеме отсутствует сам gcc.
источник
Решение состоит в том, чтобы добавить
--
отдельныеconfigure
параметры отgem
параметров.вместо того
попробуйте это, все в одной строке, обязательно добавьте
--
после последнегоgem
параметра и передconfigure
параметрами:Это должно помочь вам обойти эту ошибку:
источник
Не
--without-sqlite3-include=/usr/include
, но--with-sqlite3-include=/usr/include
.источник
Это та же самая проблема, которая была у меня несколько недель назад. Я обнаружил, что мне нужно загрузить самые последние заголовки / библиотеки со страницы загрузки SQLite. Попробуйте, надеюсь, это поможет!
источник
Для меня проблема была решена путем получения mkmf, который находится в ruby1.8-dev.
Благодаря mentalized для того.
источник
Я согласен с Даней Вершининым и EnotionZ .
Если не можете использовать apt-get:
источник
Вы сломали версию RVM. Ubuntu делает с RVM что-то, что приводит к множеству ошибок, на данный момент единственный безопасный способ исправить это: sudo apt-get --purge remove ruby-rvm sudo rm -rf / usr / share / ruby…, если это не помогает затем перезагрузите компьютер. установить RVM: \ curl -L https://get.rvm.io | bash -s stable --ruby --autolibs = enable --auto-dotfiles Если вы обнаружите, что вам нужно немного подержать, посмотрите на Установка Ruby в Ubuntu 12.04, которая дает немного больше объяснений.
источник
Забудь обо всем и сделай это,
бегать
Это для rhel, запустить то же самое для Ubuntu.
источник
Ни одно из вышеупомянутых решений у меня не сработало, даже после установки
ruby2.5-dev
иlibsqlite3-dev
. Затем попытался использоватьPostgreSql
вместоsqlite
. Это работало нормально. Чтобы использоватьPostgreSql
вместо sqlite используйте эту команду при созданииrails
проекта.Если вы хотите использовать,
MySql
то используйтеmysql
вместоpostgresql
.Еще вы можете попробовать без
sqlite
.источник
Я только что понизил до sqlite3-ruby '1.2.2'
источник