我正在开始一个新项目,但是在计算机上安装sqlite3时遇到问题。有什么问题吗?
Building native extensions. This could take a while...
ERROR: Error installing sqlite3:
ERROR: Failed to build gem native extension.
current directory: C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sqlite3-1.4.0/ext/sqlite3
C:/Ruby26-x64/bin/ruby.exe -I C:/Ruby26-x64/lib/ruby/2.6.0 -r ./siteconf20190428-9612-10i9sod.rb extconf.rb
checking for sqlite3.h... yes
checking for pthread_create() in -lpthread... yes
checking for -ldl... no
checking for dlopen()... no
missing function dlopen
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
我已经安装了Ruby,Rails和Bundle。但是显然,有些东西丢失了。
答案 0 :(得分:0)
我的win7出现此错误,这是我的解决方案:
键入ridk exec pacman -S mingw-w64-x86_64-dlfcn
并安装
如果您以“普通”方式安装ruby,这应该可以工作。就像“ rubyinstaller”一样。
答案 1 :(得分:0)
您可以考虑完全跳过SQLite。默认情况下,为SQLite设置Rails的唯一原因是它易于在大多数系统上进行设置。如果没有的话,那主要是在浪费时间。
作为基于文件的部署,这实际上不是一个可行的选择。如果要部署到使用临时文件系统的云平台(例如Heroku),则尤其如此。
您将要在要部署到的数据库(例如Postgres)上进行开发和测试。
支持服务之间的差异意味着极小的不兼容性 突然出现,导致代码在开发中起作用并通过了测试,或者 停产失败。这些类型的错误会产生摩擦 不利于持续部署。这种摩擦的代价 并且随后对连续部署的抑制作用非常大 在应用程序的整个生命周期中综合考虑时会很高。