如何在轨道上设置Ruby时如何安装SQLite3



我是编程的新手,我正在尝试在Windows 10的Rails上安装Ruby。

我已经尝试过几次运行GEM安装捆绑器,但是SQLITE 3总是有错误。

命令提示说要从http://www.sqlite.org/安装sqlite3,但我不知道将其放在目录中。

我看着mkmf.log,但我不明白它告诉我什么。

当我查看Railsinstaller的" bin"文件夹sqlite3.def,sqlite 3.dll sqlite3应用程序和sqlite3_ruby(文件和批处理文件)。

如果有人知道可能出了什么问题以及如何解决问题,我将非常感谢您的帮助,在线操作指南中,这个问题永远不会发生。

非常感谢

命令提示消息:

安装sqlite3(1.4.0)时发生错误 继续。确保gem install sqlite3 -v '1.4.0' --source 'https://rubygems.org/'在捆绑之前成功。

in gemfile:sqlite3

c: sites test_app> gem install sqlite3 -v 1.4.0暂时增强 包括Devkit ...建立本地扩展的路径。这可能会接受 er ...错误:安装SQLITE的错误3: 错误:无法构建宝石本机扩展。

current directory: 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 ./siteconf20190317-7152-n0tljg.rb Extconf.rb检查sqlite3.h ... 没有sqlite3.h丢失。从http://www.sqlite.org/安装sqlite3 第一的。 * ExtConf.rb失败 * 由于某种原因无法创建Makefile,可能缺乏必要的库和/或标题。查看 MKMF.LOG文件以获取更多详细信息。您可能需要配置 选项。

提供了配置选项: - with-opt-dir - 没有opt-dir - 包括 - 包含 - without-opt-include = $ {opt-dir}/include - 无效 -without-opt-lib = $ {opt-dir}/lib - 与制造 - 无效制作 -srcdir =。 -Curdir -ruby = c:/railsinstaller/ruby2.3.3/bin/$(ruby_base_name) - 与sqlcipher - 无sqlcipher - 与sqlite3-config - 无sqlite3-config - 与pkg-config - 无pkg-config - 与sqlcipher - 无sqlcipher - 与sqlite3-dir - 无sqlite3-dir - 与sqlite3一起 - without-sqlite3-include = $ {sqlite3-dir}/include - 与sqlite3-lib -without-sqlite3-lib = $ {sqlite3-dir}/lib

要查看为什么此扩展名无法编译,请检查MKMF.log 可以在这里找到:

c:/railsinstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/extensions/x86-mingw32/2.3.0/sqlite3-1.4.0/sqlite3-1.4.0/mkmf.log

ExtConf失败,退出代码1

宝石文件将保持安装在 c:/railsinstaller/ruby2.3.3/lib/ruby/gems/2.3.0/gems/sqlite3-1.4.0 for 检查。结果记录到 c:/railsinstaller/ruby2.3.3/lib/ruby/gems/2.3.0/extensions/x86-mingw32/2.3.0/sqlite3-1.4.4.4.0/gem_make.ou

Rails试图自动安装最新版本的SQLite3 Gem(1.4),但该新版本尚不适用于Rails。指定像这样工作的版本:

gemfile

gem 'sqlite3', '< 1.4'

和重新运行bundle install

我也有同样的问题。打开项目文件夹中的gemfile,然后将Line Gem" Sqlite3"更改为gem'sqlite3','&lt;1.4'喜欢@unixmonkey建议

来自 gem 'sqlite3'gem 'sqlite3', '< 1.4'

  1. 不要在Windows上运行代码
  2. 如果您真的必须使用,请使用GEM 1.3.13
gem install sqlite3 -v 1.3.13

这不会为Windows安装本机扩展。因此不会导致任何错误。

最新更新