Я получаю эту ошибку при выполнении команды "rails new test_install" на моих окнах - PullRequest
0 голосов
/ 20 февраля 2019

Gem :: Ext :: BuildError: ОШИБКА: не удалось создать собственное расширение gem.

текущий каталог: 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 ./siteconf20190220-5856-12t9mtl.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: /RailsInstaller/Ruby2.3.3/bin / $ (RUBY_BASE_NAME) --with-sqlcipher --without-sqlcipher --with-sqlite3-config --without-sqlite3-config --with-pkg-config --without-pkg-config --with-sqlcipher --without-sqlcipher --with-sqlite3-dir --without-sqlite3-dir --with-sqlite3-include --without-sqlite3-include = ${sqlite3-dir} / include --with-sqlite3-lib --without-sqlite3-lib = $ {sqlite3-dir} / lib

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

здесь:

C: /RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/extensions/x86-mingw32/2.3.0/sql ite3-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/sql ite3-1.4.0 / gem_make.out

Ошибкапроизошла во время установки sqlite3 (1.4.0), и Bundler не может продолжить.

Убедитесь, что gem install sqlite3 -v '1.4.0' успешен перед объединением.

В Gemfile: sqlite3

Ответы [ 2 ]

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

У меня возникла та же проблема, и я пробовал более недели множество решений, единственное, что мне помогло, это удалить RailsInstaller, установить только Ruby DevKit (убедитесь, что все папки установки RailsInstaller пропали, или вы увидитесообщение "C: /RailsInstaller/Ruby2.3.3/bin" не может быть найдено при попытке использовать команду gem) установить рельсы с помощью командной строки C:/Sites > gem install rails и установить MinGW

C:\Sites>ridk exec pacman -S mingw-w64-x86_64-dlfcn

Скачать гем SQLite3 с https://rubygems.org/, сохранить его локально и установить из файла

C:\Sites>gem install --local C:\sqlite3-1.4.0.gem

Хорошо, что он работал для всех проектов, которые я создал после.

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

Возможно, вы используете рельсы в версии 5.2.2.Решением является изменение версии sqlite на 1.3.6:

gem 'sqlite3', '~> 1.3.6'

После этой команды запуска изменения:

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