Несмотря на то, что на вопрос был дан ответ, я хочу опубликовать свое исследование, чтобы помочь другим. Я нашел много информации в Интернете, но, будучи новичком в Ruby, мне пришлось тяжело следить за всеми. Основной ответ получен из следующего сообщения https://github.com/luislavena/sqlite3-ruby/issues/82 с инструкциями «paulwis» о том, как правильно установить sqlite3 для ruby 2.0.0- p0 и некоторые комментарии по https://github.com/rails/rails/issues/10150 . Так вот:
- Установите Ruby Devkit для вашей установки (DevKit-mingw64-64-4.7.2-201302424-1432-sfx.exe для меня, так как я использую машину x64)
- Загрузите и извлеките пакет autoconf из Sqlite.org
- Запустите msys.bat (он находится внутри корневой папки ruby devkit)
- cd в путь, где вы скачал источник sqlite (например: «cd / c / dev / sqlite3» для пути «c: \ dev \ sqlite3», если вы новичок в MSYS / MINGW32)
- Запустите «./configure»
- Запустить «make»
- Запустить «make install»
- Получить жемчужину sqlite3 снова, на этот раз указав платформу и путь к вновь скомпилированным двоичным файлам:
gem install sqlite3 --platform=ruby -- --with-sqlite3-include=[path\to\sqlite3.h] --with-sqlite3-lib=[path\to\sqlite3.o]
Например: gem install sqlite3 --platform=ruby -- --with-sqlite3-include=/c:/dev/sqlite3/ --with-sqlite3-lib=/c:/dev/sqlite3/.libs/
(из путей, указанных на шаге 4) - Проверьте Gemfile.lock вашего приложения rails и убедитесь, что он указывает на правильную версию sqlite3. Шахта была «sqlite3 (1.3.7-x86-mingw32)» и вручную изменила ее на «sqlite3 (1.3.7-x64-mingw32)». Удаление платформы также работает: «sqlite3 (1.3.7)».
Надеюсь, это кому-то поможет.
задан ChristianMurschall 20 March 2019 в 08:27
поделиться