2009-06-30 11 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 

をこの応答を得ました。

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

私も試してみました:

gem install sqlite3-ruby 

そして、この応答を得ました。

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アプリケーション - > 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上のどこでも実行できます:私はそれをruby/binに入れます。

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

希望で説明したようにのRubyForgeから最新のRC1をダウンロードされます。

関連する問題