我是一个编程新手,在我的(mac)家用计算机上成功地安装了ruby/rails。我正在工作时(Windows7,32位)安装ruby2.0.0p195(和Rails),sqlite3安装失败了。我已经在网上找到了大多数解决方案/建议,但都无法让它发挥作用--令人沮丧的是,它告诉我它已经安装,但它不起作用:-我尝试过背包安装http://www.ruby-forum.com/topic/4413168 -如果我尝试安装-with dir=c:/sqlite3 3(或所建议的许多变体中的任何一个),它就会产生一个本机扩展错误。-我已经将.dll文件放在Ruby中,这也在我的路径中-我已经安装了devkit
“get sqlite3”命令是成功的,如果我执行了“get”,则sqlite3 v1.3.7x86-mingw 32出现在列表中,但是如果我在IRB中“需要sqlite3”,则得到:
LoadError:无法加载这样的文件-sqlite3 3/sqlite3 3_本机
mkmf日志上写着:
find_header:检查sqlite3.h。
但我已经确认sqlite3.h文件(以及sqlite3.c、sqlite3.o和sqlite3.h文件)位于我的c:\sqlite3目录中,如上所述,我还尝试过安装“-with dir”。
因此,接下来,我将在ruby/lib中的“\kernel_require.rb”文件中“需要”sqlite时跟踪错误,并引用以下内容:
if Gem::Specification.unresolved_deps.empty? then
return gem_original_require(path)
end我迷失了方向,远远超出了我的深度。在这一点上,我唯一的解决方案是完全卸载并重新启动,或者降级为ruby1.9.x,但其他解决方案似乎让sqlite3和ruby2.0工作起来,所以很明显(?)半稳定的。帮助?
更新:我现在尝试降级到ruby 1.9.3,除了每次关闭命令行时返回到最新版本的ruby之外,我实际上还可以让服务器运行等等。因此,这个问题似乎与ruby 2.0特别相关。
发布于 2013-07-17 19:57:50
我遇到了同样的问题,只是我并不认为它与Ruby 2有关,而是与rails 4有关。
我通过下载源代码、dll和exec (需要将dll和可执行文件添加到路径访问)并使用折叠进程安装sqlite3 gem来安装gem:
下载:
提取并将文件放在C驱动器或任何您想要的位置。然后将sqlite.dll和sqlite.def复制到Ruby目录。
然后转到DevKit目录并运行msys.bat,在其中发出以下命令:
gem install sqlite3 --platform=ruby -- --with-sqlite3-dir=path-to-sqlite --with-sqlite3-include=path-to-sqlite 这使我能够成功地安装gem (使用Ruby-2.0.0-p247 x86和devkit)。我通过irb验证了:
require 'sqlite3'
SQLite3::SQLITE_VERSION我还在努力解决这个问题。
当我试图启动服务器时,或者每当我试图运行rails控制台时,我都会收到相同的错误消息。
我很想解决这个问题.
https://stackoverflow.com/questions/17204367
复制相似问题