无法在windows xp中安装sqlite3-1.3.6 ruby​​ gem

时间:2012-05-07 15:17:31

标签: ruby-on-rails ruby windows sqlite

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

我已经从railsinstaller dot org

安装了rails安装程序

完成指南中的示例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文件执行此操作。)

1 个答案:

答案 0 :(得分:1)

  1. 转到SQLite3 download page,“预编译的Windows二进制文件”部分
  2. 下载“sqlite-shell”和“sqlite-dll”存档文件
  3. 将它们解压缩到C:\ WINDOWS \ system32文件夹(或PATH中的任何其他文件夹)
  4. 安装sqlite3 Ruby gem。
  5. 在system32中拥有.dll是 MANDATORY