2012-05-07 68 views
1

Ruby on Rails的新手。在Windows XP中工作。无法在Windows XP中安装sqlite3-1.3.6 ruby​​ gem

我已经安装railsinstaller点组织

通过从导游点rubyonrails点组织/ getting_started

发出的命令“轨道的新博客”的例子工作导轨安装

捆绑安装失败上网时出现网络错误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(使用windows预编译的二进制文件从sqlite3 dot org下载)并放置它们在路径中,甚至覆盖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文件找不到错误。

感谢

(我知道我可能有一个代理发行,但我仍然应该能够在本地安装宝石文件。我已经能够做到这一点的所有其他要求的宝石文件)。

+0

尝试删除你的'Gemfile.lock',然后运行'束check'。向我们显示输出。 – jdoe

回答

1
  1. 转到SQLite3 download page,“预编译的二进制对于Windows”一节
  2. 下载“sqlite的壳”和“sqlite的DLL的”归档文件
  3. 解开他们在C:\ WINDOWS \ SYSTEM32文件夹(或任何其它在你的PATH中)
  4. 安装sqlite3 Ruby宝石。

system32中拥有的.dll是强制性

+0

我的歉意,以为我会收到关于帖子的电子邮件,并没有看到一个.....我尝试将这些文件放在我的路径(包括一个尝试将它们放在System32中)。没有骰子。最后安装了cntlm,让我绕过我的代理问题。一旦我这样做了,正确安装了sqlite3 ruby​​ gem。在使用cntlm之前,我没有重做SQLite3 dll的放置。 – mhudak69