Ruby on rails Rails问题,未看到sqlite3 gem

Ruby on rails Rails问题,未看到sqlite3 gem,ruby-on-rails,sqlite,cygwin,Ruby On Rails,Sqlite,Cygwin,在Cygwin下运行RoR,我已经安装了sqlite3和sqlite3 ruby gems,但是没有找到它们。在development.log中,我得到: Status: 500 Internal Server Error RubyGem version error: sqlite3(1.3.3 not >= 0) 如果我尝试rake db:migrate,我会得到: $ rake db:migrate (in /home/projects/sample) rake aborted! R

在Cygwin下运行RoR,我已经安装了sqlite3和sqlite3 ruby gems,但是没有找到它们。在development.log中,我得到:

Status: 500 Internal Server Error
RubyGem version error: sqlite3(1.3.3 not >= 0)
如果我尝试rake db:migrate,我会得到:

$ rake db:migrate
(in /home/projects/sample)
rake aborted!
RubyGem version error: sqlite3(1.3.3 not >= 0)
我已经安装了gems:

$ gem list
*** LOCAL GEMS ***
actionmailer (2.3.4)
actionpack (2.3.4)
activerecord (2.3.4)
activeresource (2.3.4)
activesupport (2.3.4)
bundler (1.0.10)
cgi_multipart_eof_fix (2.5.0)
daemons (1.1.0)
envy (0.0.1)
fastthread (1.0.1 i386-mswin32)
gem_plugin (0.2.3)
mongrel (1.1.5 x86-mswin32-60)
mysql (2.8.1 x86-mswin32)
rack (1.2.1, 1.0.0)
rails (2.3.4)
rake (0.8.7)
rdoc (3.5.3)
rubysspi (1.3.1)
sqlite3 (1.3.3 x86-mswin32-60)
我也尝试过安装和卸载sqlite3-ruby.gem,但没有帮助

Sqlite3本身工作良好:

$ sqlite3
SQLite version 3.7.3
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>

我感觉您正在使用sqllite3 ruby gems for Windows

请注意,如果我所知是正确的,您必须使用特定于操作系统/环境的ruby gems才能为您工作。在你的例子中,Cygwin似乎是一个Linux类型的环境,因此你为什么不尝试安装适合Linux环境的gems,并检查这是否对你有好处

另外,您是否安装了sqlite3 DB并配置了
rails\u app\u name/config/database.yml
文件。您需要在此文件中指定用户名、密码等详细信息

我使用MySQL数据库和相关的gems。你好像也安装了。。如果SQLITE3DB不适合您,请尝试使用MySQL DB。您还需要安装此数据库,然后再次填写所需的详细信息,以便在database.yml中使用rails应用程序配置数据库

希望这有帮助


祝你好运

我最终下载了SQLite3头文件(SQLite3.h和sqlite3ext.h),然后将它们放在目录中

$gem安装sqlite3-ruby-1.2.3-mswin32.gem--curdir


您需要第一个空--option限定符来表示第二个集合用于特定的.gem文件,而不是gem命令。

您可能需要更新ruby gems。我不使用windows,但我想pik是管理gems的最佳方式。