неправильная версия sqlite3 требуется для ruby ​​на рельсах - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь сделать новый ruby ​​на рельсах, все идет отлично, пока не захочется установить sqlite3 - он у меня установлен и распознается при запросе в cmd, но ошибка запрашивает другую версию. Пытался установить эту версию, но безуспешно. Я пробовал много других вещей из интернета, но просто не могу заставить его работать. Я новичок, пытающийся учиться.

Установка sqlite3 1.4.0 с собственными расширениями Gem :: Ext :: BuildError: ОШИБКА: не удалось построить собственное расширение gem.

текущий каталог: C: /Ruby25-x64/lib/ruby/gems/2.5.0/gems/sqlite3-1.4.0/ext/sqlite3 C: /Ruby25-x64/bin/ruby.exe -r ./siteconf20190308-12720-15tc5du.rb extconf.rb проверка на sqlite3.h ... да проверка на pthread_create () в -lpthread ... да проверка на -ldl ... нет проверка на dlopen () ... нет отсутствует функция dlopen * extconf.rb не удалось * Не удалось создать Makefile по какой-то причине, вероятно, из-за отсутствия необходимых библиотеки и / или заголовки. Проверьте файл mkmf.log для более подробной информации. Ты можешь нужны параметры конфигурации.

Предоставлены параметры конфигурации: --with-неавтоматического реж --without-неавтоматического реж --with-неавтоматического включают --without-неавтоматического включают = $ {Блокировщик реж} / включить --with-неавтоматического Пб --without-неавтоматического Пб = $ {неавтоматического реж} / Lib --with-макияж прог --without-макияж прог --srcdir =. --curdir --ruby = C: / Ruby25-64 / бен / $ (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} / Библиотека --with-pthreadlib --without-pthreadlib --with-dllib --without-dllib

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

C: /Ruby25-x64/lib/ruby/gems/2.5.0/extensions/x64-mingw32/2.5.0/sqlite3-1.4.0/mkmf.log

extconf не удалось, код выхода 1

Gem файлы останутся установленными в C: /Ruby25-x64/lib/ruby/gems/2.5.0/gems/sqlite3-1.4.0 для проверки. Результаты вошли в C: /Ruby25-x64/lib/ruby/gems/2.5.0/extensions/x64-mingw32/2.5.0/sqlite3-1.4.0/gem_make.out

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

В Gemfile: sqlite3

установка необходимой версии

gem install sqlite3 -v 1.4.0 Временно улучшая PATH для MSYS / MINGW ... Установка необходимых пакетов msys2: mingw-w64-x86_64-sqlite3 Сборка собственных расширений. Это может занять некоторое время ... ОШИБКА: Ошибка установки sqlite3: ОШИБКА: не удалось создать собственное расширение для гема.

current directory: C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/sqlite3-1.4.0/ext/sqlite3

C: /Ruby25-x64/bin/ruby.exe -r ./siteconf20190308-5276-1djiqig.rb extconf.rb проверка на sqlite3.h ... да проверка на pthread_create () в -lpthread ... да проверка на -ldl ... нет проверка на dlopen () ... нет отсутствует функция dlopen * extconf.rb не удалось * Не удалось создать Makefile по какой-то причине, вероятно, из-за отсутствия необходимого библиотеки и / или заголовки. Проверьте файл mkmf.log для более подробной информации. Ты можешь нужны параметры конфигурации.

Предоставлены параметры конфигурации: --with-неавтоматического реж --without-неавтоматического реж --with-неавтоматического включают --without-неавтоматического включают = $ {Блокировщик реж} / включить --with-неавтоматического Пб --without-неавтоматического Пб = $ {неавтоматического реж} / Lib --with-макияж прог --without-макияж прог --srcdir =. --curdir --ruby = C: / Ruby25-64 / бен / $ (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} / Библиотека --with-pthreadlib --without-pthreadlib --with-dllib --without-dllib

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

C: /Ruby25-x64/lib/ruby/gems/2.5.0/extensions/x64-mingw32/2.5.0/sqlite3-1.4.0/mkmf.log

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

Gem-файлы останутся установленными в C: /Ruby25-x64/lib/ruby/gems/2.5.0/gems/sqlite3-1.4.0 для проверки. Результаты заносятся в C: /Ruby25-x64/lib/ruby/gems/2.5.0/extensions/x64-mingw32/2.5.0/sqlite3-1.4.0/gem_make.out

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Спасибо всем.После всего, что я последовал предложению Макса, я перешел на postgres и отлично работаю.

0 голосов
/ 09 марта 2019

Похоже на некоторые проблемы с новым гемом sqlite 1.4.0.https://github.com/rails/rails/issues/35153

Используйте эту версию вместо.gem 'sqlite3', '~> 1.3.6'

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