【问题标题】:How to "install" sqlite3 on my Windows 10 computer?如何在我的 Windows 10 计算机上“安装”sqlite3?
【发布时间】:2016-07-13 20:04:24
【问题描述】:

所以我想开始使用 Ruby on Rails,因为它听起来很有趣,但是当我通过 here 到达第 3.1 部分时,我遇到了一些问题。

首先,我在“ruby cmd”中尝试了“sqlite3 --version”,结果显示:“'sqlite3' 不被识别为内部或外部命令、可运行程序或批处理文件。”所以我尝试只安装 sqlite ruby​​ gem,它做得很好,但是当我输入“sqlite3 --version”时,同样的故事。所以我只是想你需要自己安装这个东西。

因此,在我通过here 下载“Windows 预编译二进制文件”(SQLite 版本 3.11.1 的 64 位 DLL (x64)。)后,我将 .dll 和 .def 文件移动到了我的 system32 文件夹,启动了 CMD作为管理员并输入 regsvr32 sqlite3.dll 我收到此错误消息:“模块“C:\WINDOWS\System32\sqlite3.dll”已加载,但未找到入口点 DIIRegisterServer。确保“C:\WINDOWS\ System32\sqlite3.dll" 是有效的 DLL 或 OCX 文件,然后重试。

我做了很多谷歌搜索并与微软支持人员交谈,但没有任何帮助。所以我希望有人可以在这里帮助我。在此先感谢:)

PS:我的电脑是“Windows 10 pro”64 位。如果重要的话。

【问题讨论】:

  • 您是否将 SQLite3 添加到您的路径中?您可以尝试将三个 SQLite 文件放在各自的目录中,并将该目录添加到路径中。
  • 这就是为什么您应该始终在 UNIX 系统上进行开发。你使用什么二进制文件? Bitnami Ruby 堆栈?
  • 如果文件不是非 PATH 变量,您应该始终提供完整路径,而且我很确定您不需要 regsvr32 sqlite3.dll,因为它不是 COM 对象,它只是一个普通的动态库,如果它在系统路径或当前路径(不确定这部分)中,它应该被可执行文件找到。
  • @MarsAtomic 我的路?对不起,我对此很陌生。我见过 PATH 提到过几次,但我不知道:/
  • @Meshpi 对不起,我不明白你的问题。我不知道我使用的是什么二进制文件

标签: windows sqlite


【解决方案1】:

SQLite 是一个嵌入式数据库;它不作为单独的服务器进程运行,而是一个通常直接编译到应用程序本身中的库。

运行sqlite3 命令行shell 没有意义,因为编译到其中的SQLite 库版本不一定与编译到Ruby gem 中的版本相关。您链接到的指南是错误的;忽略这一点。 (但如果你想在 Ruby 之外测试 SQL 查询,安装和运行sqlite3.exe 没有任何问题。)

您不需要手动安装 DLL;任何需要它的程序都会附带它。

有关如何测试 SQLite Ruby gem,请参阅sqlite3-ruby documentation

【讨论】:

    【解决方案2】:

    Guide of what a path is and how to add stuff to it it。您可能还想考虑使用PostgreSQL,因为社区中的许多成员更喜欢它而不是打包的 sqlite3。

    尽管 Ruby 开发有点依赖非 Unix 系统,但这些人也是正确的,所以如果您打算进入这个领域,您可能需要考虑 dual booting a Linux OS 进行开发。您可能会为自己节省很多错误。

    【讨论】:

      猜你喜欢
      • 2019-05-22
      • 1970-01-01
      • 2019-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-06
      相关资源
      最近更新 更多