Ruby新手,sqlite3问题。我已经尝试了所有方法,但仍然遇到问题

时间:2020-01-29 22:29:30

标签: sqlite3-ruby

$ rails新项目 创造 创建README.md 创建Rakefile 创建config.ru 创建.gitignore 创建Gemfile 从“”运行git init。 在C:/Users/eagle/project/.git/中初始化空的Git存储库 创建应用 创建app / assets / config / manifest.js 创建应用程序/资产/javascripts/application.js 创建应用程序/资产/javascripts/cable.js 创建应用程序/资产/样式表/application.css 创建app / channels / application_cable / channel.rb 创建应用程序/频道/application_cable/connection.rb 创建app / controllers / application_controller.rb 创建app / helpers / application_helper.rb 创建应用程序/职位/application_job.rb 创建app / mailers / application_mailer.rb 创建app / models / application_record.rb 创建app / views / layouts / application.html.erb 创建应用程序/视图/布局/mailer.html.erb 创建应用程序/视图/布局/mailer.text.erb 创建应用程序/资产/图像/.keep 创建应用程序/资产/ javascript /渠道 创建应用程序/资产/ javascripts /渠道/.keep 创建应用程序/控制器/问题/.keep 创建应用程序/模型/问题/.keep 创建箱 创建箱/捆绑 创建垃圾箱/轨道 创建仓/耙 创建bin /设置 创建bin /更新 创建bin / yarn 创建配置 创建config / routes.rb 创建config / application.rb 创建config / environment.rb 创建config / secrets.yml 创建config / cable.yml 创建config / puma.rb 创建配置/环境 创建config / environments / development.rb 创建config / environments / production.rb 创建配置/环境/ test.rb 创建配置/初始化 创建config / initializers / application_controller_renderer.rb 创建config / initializers / assets.rb 创建config / initializers / backtrace_silencers.rb 创建config / initializers / cookies_serializer.rb 创建config / initializers / cors.rb 创建config / initializers / filter_parameter_logging.rb 创建config / initializers / inflections.rb 创建config / initializers / mime_types.rb 创建配置/初始化/ new_framework_defaults_5_1.rb 创建config / initializers / wrap_parameters.rb 创建配置/语言环境 创建config / locales / en.yml 创建config / boot.rb 创建config / database.yml 创建数据库 创建db / seeds.rb 创建库 创建库/任务 创建lib / tasks / .keep 创建库/资产 创建lib / assets / .keep 创建日志 创建日志/.keep 建立公众 创建public / 404.html 创建public / 422.html 创建public / 500.html 创建public / apple-touch-icon-precomposed.png 创建public / apple-touch-icon.png 创建public / favicon.ico 创建public / robots.txt 创建测试/夹具 创建测试/灯具/.keep 创建测试/灯具/文件 创建测试/装置/文件/.keep 创建测试/控制器 创建测试/控制器/.keep 创建测试/邮件 创建测试/邮件程序/.keep 创建测试/模型 创建测试/模型/.keep 创建测试/助手 创建测试/助手/.keep 创建测试/集成 创建测试/集成/.keep 创建test / test_helper.rb 创建测试/系统 创建测试/系统/.keep 创建测试/application_system_test_case.rb 创建tmp 创建tmp / .keep 创建tmp /缓存 创建tmp / cache / assets 创建供应商 创建供应商/.keep 创建package.json 删除config / initializers / cors.rb 删除config / initializers / new_framework_defaults_5_1.rb 运行捆绑安装 正在从https://rubygems.org/ ............获取宝石元数据。 从https://rubygems.org/获取gem元数据。 解决依赖关系..... 使用rake 13.0.1 使用并发红宝石1.1.5 使用i18n 1.8.2 使用minitest 5.14.0 使用thread_safe 0.3.6 使用tzinfo 1.2.6 使用activesupport 5.1.7 使用构建器3.2.4 使用erubi 1.9.0 使用mini_portile2 2.4.0 使用nokogiri 1.10.7(x64-mingw32) 使用rails-dom-testing 2.0.3 使用cras 1.0.6 使用丝瓜络2.4.0 使用rails-html-sanitizer 1.3.0 使用ActionView 5.1.7 使用机架2.1.2 使用机架测试1.1.0 使用Actionpack 5.1.7 使用nio4r 2.5.2 使用websocket扩展0.1.4 使用websocket-driver 0.6.5 使用ActionCable 5.1.7 使用globalid 0.4.2 使用activejob 5.1.7 使用mini_mime 1.0.2 使用邮件2.7.1 使用actionmailer 5.1.7 使用activemodel 5.1.7 使用Arel 8.0.0 使用activerecord 5.1.7 使用public_suffix 4.0.3 使用可寻址2.7.0 使用bindex 0.8.1 使用捆绑器1.17.2 使用byebug 11.1.1 使用regexp_parser 1.6.0 使用xpath 3.2.0 使用水豚3.31.0 使用子进程3.0.0 使用coffee-script-source 1.12.2 使用execjs 2.7.0 使用咖啡脚本2.4.1 使用method_source 0.9.2 使用thor 1.0.1 使用栏杆5.1.7 使用咖啡架4.2.2 使用ffi 1.12.1(x64-mingw32) 使用jbuilder 2.9.1 使用彪马3.12.2 使用链轮3.7.2 使用链轮导轨3.2.1 使用滑轨5.1.7 使用rb-fsevent 0.10.3 使用rb-inotify 0.10.1 使用rubyzip 2.1.0 使用sass-listen 4.0.0 使用sass 3.7.4 使用倾斜2.0.10 使用sass-rails 5.0.7 使用selenium-webdriver 3.142.7 提取sqlite3 1.4.2 使用本地扩展安装sqlite3 1.4.2 Gem :: Ext :: BuildError:错误:无法构建gem本机扩展。

当前目录: C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sqlite3-1.4.2/ext/sqlite3 C:/Ruby26-x64/bin/ruby.exe -I C:/Ruby26-x64/lib/ruby/2.6.0 -r ./siteconf20200129-14448-162noom.rb extconf.rb 正在检查sqlite3.h ...否 sqlite3.h丢失。首先从http://www.sqlite.org/安装SQLite3。 * 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 --with-make-prog --srcdir =。 --curdir --ruby = C:/ Ruby26-x64 / 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.log 在这里找到:

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

extconf失败,退出代码1

宝石文件将继续安装在 C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sqlite3-1.4.2进行检查。 结果记录到 C:/Ruby26-x64/lib/ruby/gems/2.6.0/extensions/x64-mingw32/2.6.0/sqlite3-1.4.2/gem_make.out

在安装sqlite3(1.4.2)时发生错误,并且Bundler无法继续。 确保gem install sqlite3 -v '1.4.2' --source 'https://rubygems.org/' 捆绑前成功。

在Gemfile中: sqlite3

1 个答案:

答案 0 :(得分:0)

看起来您需要按照错误消息的指示进行操作:安装SQLite库。

可以在此处下载Windows二进制文件:https://www.sqlite.org/download.html