2011-03-21 6 views
1

Cygwin에서 RoR을 실행 중이므로 sqlite3 및 sqlite3-ruby gem을 설치했지만 찾을 수 없습니다.Rails 문제, sqlite3 gem이 보이지 않습니다.

Status: 500 Internal Server Error 
RubyGem version error: sqlite3(1.3.3 not >= 0) 

을 그리고 난 갈퀴 DB를 시도하는 경우 : development.log 파일에서 내가 얻을 나는 보석 설치 한

$ rake db:migrate 
(in /home/projects/sample) 
rake aborted! 
RubyGem version error: sqlite3(1.3.3 not >= 0) 

: 내가 얻을 마이그레이션 I 설치 시도

$ 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> 
+0

아마도 루비 보석을 업데이트해야 할 것입니다. 나는 창문을 사용하지 않지만 나는 핌이 보석을 관리하는 가장 좋은 방법이라고 생각한다. – s84

답변

0

나는 느낌 당신의 Windows 용 sqllite3 - 루비 보석을 사용하고 있습니다 한

메모를 수행, 당신은 OS/환경 특정 루비를 사용하는 것 만약 내가 내 지식이 옳다면, 당신을 위해 일하는 보석들. 귀하의 경우에는 Cygwin이 Linux 유형 환경 인 것 같습니다. 따라서 Linux 환경에 맞는 보석을 설치하고 이것이 당신을 속이는 지 확인하십시오.

또한 sqlite3 DB를 설치 했습니까? rails_app_name/config/database.yml 파일을 구성하십시오. 이 파일에 사용자 이름, 암호 등과 같은 세부 사항을 지정해야합니다.

나는 MySQL DB 및 관련 보석을 사용합니다. sqlite3 DB가 작동하지 않는다면 MySQL DB를 사용해보십시오. 이 DB를 설치하고 database.yml의 레일즈 앱으로 DB를 구성하기 위해 필요한 세부 사항을 다시 입력해야합니다.

희망이 도움이됩니다.

행운을 빌어 요!

0

내가 다음

$ 보석 설치 sqlite3를 헤더 (sqlite3.h 및 sqlite3ext.h를) 다운로드하고 디렉토리에 배치 결국 sqlite3를-루비 1.2.3-mswin32.gem - --curdir

두 번째 세트가 gem 명령이 아닌 특정 .gem 파일을 나타 내기 위해서는 첫 번째 빈 옵션 한정자가 필요합니다.