1

Ruby on Rails 的新手。在 Windows XP 中工作。

我已经从 railsinstaller dot org 安装了 rails 安装程序

通过guides dot ruby​​onrails dot org / getting_started中的示例工作

发布命令'rails new blog'

获取https://rubygems.org/quick/Marshal.4.8/sqlite3-1.3.6.gemspec.rz时,捆绑安装因网络错误而失败

我已经下载了 sqlite3-1.3.6 gem 并尝试手动安装,收到以下错误:

检查 sqlite3.h... 没有 sqlite3.h 丢失。首先从http://www.sqlite.org/安装 SQLite3 。 * extconf.rb 失败 * 由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。

我读过许多不同的网站,告诉我要确保 Sqlite3.dll 在系统路径中,所以我下载了最新的 Sqlite3.dll(从 sqlite3 dot org,使用 windows 预编译的二进制文件)并将它们放在路径中,甚至覆盖 c:\Railsinstall\Ruby1.9.3\bin 中的 Sqlite3.dll 文件,但都无济于事。我什至尝试使用 regsrv32 Sqlite3.dll 注册 Sqlite3.dll,但收到消息“Sqlite3.dll 已加载,但未找到 DllRegisterServer 入口点。无法注册此文件”

我已经成功安装了 Sqlite3-1.3.6-x86-mingw32.gem,但是“rails new blog”仍然在寻找 Sqlite-1.3.6

如果我尝试'rails new blog --skip-bundle',我可以成功创建博客,但我认为我只是在回避这个问题。

有人知道我可能会错过什么吗?我在路径中有 Sqlite3.dll,但仍然无法通过 Sqlite3.h 文件未找到错误。

谢谢

(我知道我可能有代理问题,但我仍然应该能够在本地安装 gem 文件。我已经能够为每个其他请求的 gem 文件做到这一点。)

4

1 回答 1

1
  1. 转到SQLite3 下载页面,“Precompiled Binaries For Windows”部分
  2. 下载“sqlite-shell”和“sqlite-dll”归档文件
  3. 将它们解压缩到 C:\WINDOWS\system32 文件夹(或 PATH 中的任何其他文件夹)
  4. 安装 sqlite3 Ruby gem。

在 system32 中拥有 .dll 是强制性的

于 2012-05-07T22:53:01.640 回答