2009-06-30 2 views
0

Ruby on Rails를 처음 실행합니다. 라는 메시지 을받은 "블로그"응용 프로그램을 실행할 때Windows에 Ruby의 SQLite3 확장을 어떻게 설치합니까?

는 "우리는 죄송하지만 뭔가 우리는이 문제에 대해 통보했습니다 . 잘못 우리는 곧 그것을 살펴 보겠습니다. "

는 다음 나는 CODE \ 블로그 \ 로그 \의 development.log 파일을 확인하고이 있어요 : 이미 시도

/!\ FAILSAFE /!\ Tue Jun 30 15:22:55 +0100 2009 
Status: 500 Internal Server Error 
no such file to load -- sqlite3 
    c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in 
`gem_original_require' 
    c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in 
`require' 
    c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/ 
active_support/dependencies.rb:156:in `require' 
    c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/ 
active_support/dependencies.rb:521:in `new_constants_in' 
    c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/ 
active_support/dependencies.rb:156:in `require' 
    c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/ 
active_support/core_ext/kernel/requires.rb:7:in 
`require_library_or_gem' 
    c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/ 
active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings' 
    c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/ 
active_support/core_ext/kernel/requires.rb:5:in 
`require_library_or_gem' 
    c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/ 
active_record/connection_adapters/sqlite3_adapter.rb:10:in 
`sqlite3_connection' 
    c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/ 
active_record/connection_adapters/abstract/connection_pool.rb:223:in 
`send' 
    c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/ 
active_record/connection_adapters/abstract/connection_pool.rb:223:in 
`new_connection' 
    c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/ 
active_record/connection_adapters/abstract/connection_pool.rb:245:in 
`checkout_new_connection' 
    c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/ 
active_record/connection_adapters/abstract/connection_pool.rb:188:in 
`checkout' 
    c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/ 
active_record/connection_adapters/abstract/connection_pool.rb:184:in 
`loop' 
    c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/ 
active_record/connection_adapters/abstract/connection_pool.rb:184:in 
`checkout' 
    c:/ruby/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
    c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/ 
active_record/connection_adapters/abstract/connection_pool.rb:183:in 
`checkout' 
    c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/ 
active_record/connection_adapters/abstract/connection_pool.rb:98:in 
`connection' 
    c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/ 
active_record/connection_adapters/abstract/connection_pool.rb:326:in 
`retrieve_connection' 
    c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/ 
active_record/connection_adapters/abstract/connection_specification.rb: 
123:in `retrieve_connection' 
    c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/ 
active_record/connection_adapters/abstract/connection_specification.rb: 
115:in `connection' 
    c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/ 
active_record/query_cache.rb:9:in `cache' 
    c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/ 
active_record/query_cache.rb:28:in `call' 
    c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/ 
active_record/connection_adapters/abstract/connection_pool.rb:361:in 
`call' 
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/ 
action_controller/vendor/rack-1.0/rack/head.rb:9:in `call' 
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/ 
action_controller/vendor/rack-1.0/rack/methodoverride.rb:24:in `call' 
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/ 
action_controller/params_parser.rb:15:in `call' 
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/ 
action_controller/rewindable_input.rb:25:in `call' 
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/ 
action_controller/session/cookie_store.rb:93:in `call' 
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/ 
action_controller/reloader.rb:9:in `call' 
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/ 
action_controller/failsafe.rb:11:in `call' 
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/ 
action_controller/vendor/rack-1.0/rack/lock.rb:11:in `call' 
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/ 
action_controller/vendor/rack-1.0/rack/lock.rb:11:in `synchronize' 
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/ 
action_controller/vendor/rack-1.0/rack/lock.rb:11:in `call' 
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/ 
action_controller/dispatcher.rb:106:in `call' 
    c:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/rack/ 
static.rb:31:in `call' 
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/ 
action_controller/vendor/rack-1.0/rack/urlmap.rb:46:in `call' 
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/ 
action_controller/vendor/rack-1.0/rack/urlmap.rb:40:in `each' 
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/ 
action_controller/vendor/rack-1.0/rack/urlmap.rb:40:in `call' 
    c:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/rack/ 
log_tailer.rb:17:in `call' 
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/ 
action_controller/vendor/rack-1.0/rack/content_length.rb:13:in `call' 
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/ 
action_controller/vendor/rack-1.0/rack/handler/webrick.rb:46:in 
`service' 
    c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' 
    c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run' 
    c:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' 
    c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start' 
    c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' 
    c:/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start' 
    c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each' 
    c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start' 
    c:/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start' 
    c:/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start' 
    c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/ 
action_controller/vendor/rack-1.0/rack/handler/webrick.rb:13:in `run' 
    c:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/commands/server.rb: 
111 
    c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in 
`gem_original_require' 
    c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in 
`require' 
    script/server:3 

:

gem install sqlite3 

을 그리고이 응답을 얻었다.

gem install sqlite3-ruby 

을 그리고이 응답을 얻었다 :

ERROR: could not find gem sqlite3 locally or in a repository 

나는 또한 시도했다.

Building native extensions. This could take a while... 
ERROR: Error installing sqlite3-ruby: 
     ERROR: Failed to build gem native extension. 

c:/ruby/bin/ruby.exe extconf.rb 
checking for fdatasync() in rt.lib... no 
checking for sqlite3.h... no 

nmake 
'nmake' is not recognized as an internal or external command, 
operable program or batch file. 

Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/ 
sqlite3-ruby-1 
.2.4 for inspection. 
Results logged to c:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ 
ext/sqlite3_ 
api/gem_make.out 

저는 XAMPP (Apache + MySQL + PHP)가 설치된 Windows XP를 실행하고 있습니다.

어떻게 해결할 수 있습니까?

답변

1

컴파일 된 확장을 필요로하는 Ruby 애드온에 대해서는 Windows를 구성하기가 매우 어려울 수 있습니다.이 중 SQLite는 C 헤더 파일을 찾는 방법과 비슷합니다.

gcc 및 nmake가 포함 된 전체 Cygwin 환경을 설치하면 이러한 문제를 해결하는 데 도움이 될 수 있습니다.

가능한 한이 문제를 피하기 위해 필요한 플러그인의 바이너리 버전을 찾으십시오. 도움이 될

가능한 참조 :

http://domhackers.blogspot.com/2008/09/sqlite3-ruby-gem-on-windows.html

3

사용 InstantRails.

번거 로움없이 Windows 환경을 올바르게 설정합니다.

InstantRails를 설치했으면 설치 디렉토리에서 .exe를 찾아 GUI를 시작할 수 있습니다. 그런 다음 "I"아이콘 -> Rails Applications -> Open Ruby Console Window를 클릭하여 콘솔을 엽니 다.

InstantRails가이 시점에서 최신 RoR로 업데이트되기 위해 "gem update --system"및 "gem update rails"를 실행하십시오.

+1

http://www.expressionlab.com/2009/1/17/upgrading-instantrails-to-rails-2-2-on-windows 업그레이드를 수행하는 데 문제가 있으면 도움이 될 것입니다. –

+0

더 이상 업데이트되지 않습니다. –

0

Ruby 세계에서 Windows 버전이 * nix 버전보다 약간 뒤떨어져 있다는 사실을 인정하면 꽤 간단합니다.

Rails Wiki에 대한 안내가 있습니다 ("Windows"섹션까지 조금 아래로 스크롤하십시오). 그들은 Windows/system32에 sqlite3.dll 파일을 두는 것을 권합니다. 나는 개인적으로 그렇게하기를 꺼립니다. PATH의 어느 곳에서나 할 수 있습니다 : 나는 그것을 루비/빈에 넣습니다.

0

Joe Schneider의 제안에 따라 InstantRails를 업데이트하려고하면 몇 일 전 HTTP 403 또는 503 오류가 발생할 수 있습니다. InstantRails는 꽤 오래되었으므로 직접 업데이트 할 수 없습니다. 이 게시물을 확인하고 당신이 분에 실행 될 것입니다, 난 Windwos에 루비를 설치 귀찮게하지 것이다 - InstantRails이 길을 가야하는 것입니다 ...

http://www.expressionlab.com/2009/1/17/upgrading-instantrails-to-rails-2-2-on-windows

1

을이 때, 당신이 가지고 문제가있다 이미 고쳤다.

최신 Ruby Installers for Windows를 사용하여 Ruby + SQLite3을 설정하는 모든 단계를 설명하는 this tutorial 읽기를 권장합니다. 지침에 대한

만 업데이트하는 데 도움이 this news announcement

희망에 설명 된대로 루비 포지에서 최신 RC1을 다운로드 할 수 있습니다.

관련 문제