【发布时间】:2013-03-06 23:59:11
【问题描述】:
对 Ruby/Rails 非常陌生,在本周末尝试自己解决问题后,我正在尝试在这里寻求建议。
我在 FreeBSD 上完成了完整的 Ruby/Apache/Passenger 设置,我正在尝试完成将 Windows 用作 Ruby 开发环境的任务。
到目前为止:
- Ruby 已安装,v2.0.0p0 (2013-02-24) [x64-ming32]
- Rails 已安装,v.3.2.12
- 我已安装并注册了 Ruby 开发工具包。
- 我已将 sqlite3 dll/exe 复制到 Ruby“bin”文件夹(使用“使用 Ruby 启动命令提示符”控制台也在我的路径中。)
- 我可以成功启动 Rails 服务器,并继续学习 http://guides.rubyonrails.org/getting_started.html 教程到 3.3。
-
">rake db:create" 告诉我:
请安装 sqlite3 适配器:
gem install activerecord-sqlite3-adapter( sqlite3 不是捆绑包的一部分。将其添加到 Gemfile。)
我没有“理解”。尝试安装 activerecord-sqlite3-adapter 给我一个“找不到有效的 gem...”
-
">gem install sqlite3" 返回:
Building native extensions. This could take a while...ERROR: Error installing sqlite3:ERROR: Failed to build gem native extension.D:/Development/Ruby200-x64/bin/ruby.exe extconf.rbchecking for sqlite3.h... *** extconf.rb failed ***
现在,我什至不知道我的 Ruby on Windows 安装处于什么状态。我正在尝试遵循主要的 Rails 教程,但它没有指定任何这些问题(可能是因为 Windows 上的 Ruby 似乎对很多人来说是一种天生的痛苦。)
我错过了什么?!?我只是想在 Windows 上为 Ruby 安装 sqlite3,看起来很简单吧?
如果我执行">rais db",则会显示 SQLite shell:
SQLite version 3.7.15.2 2013-01-09 11:53:05
无法解决我的问题的步骤的类似问题: Installing SQLite 3.6 On Windows 7
【问题讨论】:
-
“未回答的问题”实际上有一个可接受的答案。您是否尝试将 sqlite.dll 放入您的 ruby/bin 目录?
-
您使用的是 x64 ruby,.dll 可能是 32 位的,无法使用。您可以尝试提到here 的.dll 的x64 版本。
-
我不知道 SO 的礼仪是什么,但我将 Ruby 的一个版本删除到 1.9.x,并且">gem install sqlite3" 没有问题。
-
我相信我听从了您的提示,并特别确保我下载了 Ruby 的 32 位版本。虽然我明白我可以提交自己的答案,但问题是,这不是“答案”。目前版本要求对我来说不是离散的,但降级似乎是一个“肮脏”的解决方案。
-
您不需要降级 - 您可以安装 ruby 2.0 的 32 位版本或使用 .dll 的 64 位版本。 RE: json gem,你看到了什么错误?
标签: ruby-on-rails ruby windows sqlite