Как установить SQLite3 при настройке Ruby on Rails? - PullRequest
2 голосов
/ 17 марта 2019

Я новичок в программировании и пытаюсь установить Ruby on Rails для Windows 10.

Я несколько раз пытался запустить пакет установки gem, но всегда есть ошибка для SQLite3.

В командной строке сказано установить SQLite3 из http://www.sqlite.org/, но я не знаю, где разместить его в каталоге.

Я посмотрел на mkmf.log, но не могу понять, что он мне говорит.

Когда я смотрю в 'bin' RailsInstaller папку sqlite3.def, приложение sqlite 3.dll sqlite3 и sqlite3_ruby (файл и пакетный файл) присутствуют.

Если кто-нибудь знает, что может пойти не так и как это исправить, я бы очень признателен за помощь, эта проблема никогда не встречается в интерактивных руководствах.

Большое спасибо

Сообщение командной строки:

Произошла ошибка при установке sqlite3 (1.4.0), и Bundler не может Продолжить. Удостоверьтесь, что gem install sqlite3 -v '1.4.0' --source 'https://rubygems.org/' успешно перед связыванием.

В Gemfile: sqlite3

C: \ Sites \ test_app> gem install sqlite3 -v 1.4.0 Временное улучшение PATH для включения DevKit ... Создание собственных расширений. Это может занять через некоторое время ... ОШИБКА: Ошибка установки sqlite3: ОШИБКА: не удалось создать собственное расширение для гема.

current directory: C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/sqlite3-1.4.0/ext/sqlite3

C: /RailsInstaller/Ruby2.3.3/bin/ruby.exe -r ./siteconf20190317-7152-n0tljg.rb extconf.rb проверяет sqlite3.h ... нет sqlite3.h отсутствует. Установите SQLite3 из http://www.sqlite.org/ первый. * extconf.rb не удалось * Не удалось создать Makefile по какой-то причине, возможно, из-за отсутствия необходимых библиотек и / или заголовков. Проверьте файл mkmf.log для более подробной информации. Вам может потребоваться настройка опции.

Предоставлены параметры конфигурации: --with-неавтоматического реж --without-неавтоматического реж --with-неавтоматического включают --without-неавтоматического включают = $ {Блокировщик реж} / включить --with-неавтоматического Пб --without-неавтоматического Пб = $ {неавтоматического реж} / Lib --with-макияж прог --without-макияж прог --srcdir =. --curdir --ruby = C: /RailsInstaller/Ruby2.3.3/bin / $ (RUBY_BASE_NAME) --with-sqlcipher --without-sqlcipher --with-sqlite3-конфигурации --without-sqlite3-конфигурации --with-PKG-конфигурации --without-PKG-конфигурации --with-sqlcipher --without-sqlcipher --with-sqlite3-реж --without-sqlite3-каталог --with-sqlite3-включают --without-sqlite3-включают в себя = $ {sqlite3-Dir} / включить --with-sqlite3 Пб --without-sqlite3 Пб = $ {sqlite3-Dir} / Библиотека * * 1 035

Чтобы увидеть, почему это расширение не удалось скомпилировать, пожалуйста, проверьте mkmf.log которые можно найти здесь:

C: /RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/extensions/x86-mingw32/2.3.0/sqlite3-1.4.0/mkmf.log

Сбой extconf, код выхода 1

Gem файлы останутся установленными в C: /RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/sqlite3-1.4.0 для осмотр. Результаты вошли в C: /RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/extensions/x86-mingw32/2.3.0/sqlite3-1.4.0/gem_make.ou

1 Ответ

1 голос
/ 18 марта 2019

Rails пытается автоматически установить последнюю версию gem sqlite3 (1.4), но эта новая версия пока не работает с Rails. Укажите версию, которая работает следующим образом:

Gemfile

gem 'sqlite3', '< 1.4'

И повторно запустить bundle install.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...