Я пытаюсь сделать новый 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