sqlite3 нельзя связывать в приложении Windows Rails - PullRequest
0 голосов
/ 27 февраля 2019

текущий каталог: C: /Ruby26-x64/lib/ruby/gems/2.6.0/gems/sqlite3-1.4.0/ext/sqlite3 C: /Ruby26-x64/bin/ruby.exe -IC: /Ruby26-x64 / lib / ruby ​​/ 2.6.0 -r ./siteconf20190227-5688-2rzd4d.rb extconf.rb проверяет sqlite3.h ... нет sqlite3.h.Сначала установите SQLite3 из http://www.sqlite.org/.* extconf.rb не удалось * Не удалось создать Makefile по какой-то причине, возможно, из-за отсутствия необходимых библиотек и / или заголовков.Проверьте файл mkmf.log для более подробной информации.Вам могут потребоваться параметры конфигурации.

Предоставленные параметры конфигурации: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib --without-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =.--curdir --ruby = C: / Ruby26-x64 / bin / $ (RUBY_BASE_NAME) --with-sqlcipher - без-sqlcipher --with-sqlite3-config --without-sqlite3-config --with-pkg-config --without-pkg-config --with-sqlcipher --without-sqlcipher --with-sqlite3-dir --with-sqlite3-dir --with-sqlite3-include --without-sqlite3-include = $ {sqlite3-dir} / include --with-sqlite3-lib --without-sqlite3-lib = $ {sqlite3-dir} / lib

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

C: /Ruby26-x64/lib/ruby/gems/2.6.0/extensions/x64-mingw32/2.6.0/sqlite3-1.4.0/mkmf.log

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

Файлы Gem останутся установленными в C: /Ruby26-x64/lib/ruby/gems/2.6.0/gems/sqlite3-1.4.0 для проверки.Результаты заносятся в C: /Ruby26-x64/lib/ruby/gems/2.6.0/extensions/x64-mingw32/2.6.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

C: \ Users \ User \ blog> gem install sqlite3 -v '1.4.0' --source 'https://rubygems.org Временное расширение PATH для MSYS / MINGW ... Установка необходимых пакетов msys2: mingw-w64-x86_64-sqlite3 Сборка собственных расширений.Это может занять некоторое время ... ОШИБКА: Ошибка установки sqlite3: ОШИБКА: не удалось создать собственное расширение gem.

current directory: C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sqlite3-1.4.0/ext/sqlite3

C: /Ruby26-x64/bin/ruby.exe -IC: / Ruby26-x64 / lib / ruby ​​/ 2.6.0 -r ./siteconf20190227-8976-1h69dwp.rb extconf.rb проверка на sqlite3.h ... да проверка на pthread_create () в -lpthread ... да проверка на -ldl ..... нет проверки на dlopen () ... нет отсутствующей функции dlopen * ошибка extconf.rb * Не удалось создать Makefile по какой-то причине, возможно, из-за отсутствия необходимых библиотек и / или заголовков.Проверьте файл mkmf.log для более подробной информации.Вам могут потребоваться параметры конфигурации.

Предоставленные параметры конфигурации: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib --without-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =.--curdir --ruby = C: / Ruby26-x64 / bin / $ (RUBY_BASE_NAME) --with-sqlcipher - без-sqlcipher --with-sqlite3-config --without-sqlite3-config --with-pkg-config --without-pkg-config --with-sqlcipher --without-sqlcipher --with-sqlite3-dir --with-sqlite3-dir --with-sqlite3-include --without-sqlite3-include = $ {sqlite3-dir} / include --with-sqlite3-lib --without-sqlite3-lib = $ {sqlite3-dir} / lib --with-pthreadlib --without-pthreadlib --with-dllib --without-dllib

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

C: /Ruby26-x64/lib/ruby/gems/2.6.0/extensions/64-mingw32 / 2.6.0 / sqlite3-1.4.0 / mkmf.log

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

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

C: \ Users \User \ blog> gem unlink sqlite ОШИБКА: при выполнении gem ... (Gem :: CommandLineError) Неизвестная команда unlink

C: \ Users \ User \ blog> gem install sqlite3 --universal ОШИБКА: при выполнении gem... (OptionParser :: InvalidOption) недопустимая опция: --universal

C: \ Users \ User \ blog> gem install sqlite3 - --with-sqlite3-dir = / usr / local / Cellar /sqlite / 3.8.8.1 Временное расширение PATH для MSYS / MINGW ... Установка необходимых пакетов msys2: mingw-w64-x86_64-sqlite3 Предупреждение: mingw-w64-x86_64-sqlite3-3.26.0-1 обновлен - пропущена сборкавстроенные расширения с: '--with-sqlite3-dir = / usr / local / Cellar / sqlite / 3.8.8.1' Это может занять некоторое время ... ОШИБКА: ошибка установки sqlite3: ОШИБКА: не удалось создать собственное расширение gem.

current directory: C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sqlite3-1.4.0/ext/sqlite3

C: /Ruby26-x64/bin/ruby.exe -IC: /Ruby26-x64/lib/ruby/2.6.0 -r ./siteconf20190227-13444-5xb02v.rb extconf.rb ---with-sqlite3-dir \ = / usr / local / Cellar / sqlite / 3.8.8.1 проверка на sqlite3.h ... да проверка на pthread_create () в -lpthread ... да проверка на -ldl ... нет проверка на dlopen ()... нет отсутствующей функции dlopen * ошибка extconf.rb * Не удалось создать Makefile по какой-то причине, возможно, из-за отсутствия необходимых библиотек и / или заголовков.Проверьте файл mkmf.log для более подробной информации.Вам могут потребоваться параметры конфигурации.

Предоставленные параметры конфигурации: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib --without-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =.--curdir --ruby = C: / Ruby26-x64 / bin / $ (RUBY_BASE_NAME) --with-sqlcipher - без-sqlcipher --with-sqlite3-config --without-sqlite3-config --with-pkg-config --without-pkg-config --with-sqlcipher --without-sqlcipher --with-sqlite3-dir --with-sqlite3-include --without-sqlite3-include = $ {sqlite3-dir} / include -with-sqlite3-lib --without-sqlite3-lib = $ {sqlite3-dir} / lib --with-pthreadlib --without-pthreadlib --with-dllib --without-dllib

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

C: /Ruby26-x64/lib/ruby/gems/2.6.0/extensions/x64-mingw32/2.6.0/sqlite3-1.4.0/mkmf.log

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

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

1 Ответ

0 голосов
/ 27 февраля 2019

Это известная проблема для Rails 5.2.2 ( проблема # 35153 ).

Чтобы разобраться в этом изменении версии sqlite:

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