【发布时间】: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 对不起,我不明白你的问题。我不知道我使用的是什么二进制文件