我是编程的新手,我正在尝试在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'
- 不要在Windows上运行代码
- 如果您真的必须使用,请使用GEM 1.3.13
gem install sqlite3 -v 1.3.13
这不会为Windows安装本机扩展。因此不会导致任何错误。