2012-12-22 6 views
5

私はSinatraを初めて使用しており、SQLite3とDatamapperを使用してデータベースを作成しようとしています。私は両方の宝石ともアダプタをインストールして、ファイルにこのコードを実行しようとした:DataMapper新しいデータベースを作成する際のSQLiteエラー

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require':126: The specified module could not be found. - 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/do_sqlite3-0.10.10-x86-mingw32/lib/do_sqlite3/1.9/do_sqlite3.so (LoadError) 

、その後多く:私は、ファイルを実行すると、コマンドラインは私にこのエラーを与えた

#config 
require 'sinatra' 
require 'sinatra/contrib' if development? 
require 'data_mapper' 

DataMapper::setup(:default, "sqlite3://#{Dir.pwd}/recall.db") 
DataMapper.finalize.auto_upgrade! 

これらのエラーのために間違っていたその他の事柄の 私は多くの宝石を再インストールしようとしましたが、何も機能していないようです。

EDIT:それは物事を解決しない場合、あなたはまた

DataMapper::setup(:default, "sqlite3://#{Dir.pwd}/recall.db") 

を変更しようとすることができ

require 'dm-sqlite-adapter' 

:追加

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require':126: The specified module could not be found. - C:/Ruby193/lib/ruby/gems/1.9.1/gems/do_sqlite3-0.10.10-x86-mingw32/lib/do_sqlite3/1.9/do_sqlite3.so (LoadError) 
from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/backports-2.6.5/lib/backports/tools.rb:314:in `require_with_backports' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/do_sqlite3-0.10.10-x86-mingw32/lib/do_sqlite3.rb:31:in `rescue in <top (required)>' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/do_sqlite3-0.10.10-x86-mingw32/lib/do_sqlite3.rb:26:in `<top (required)>' 
from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/backports-2.6.5/lib/backports/tools.rb:314:in `require_with_backports' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/dm-sqlite-adapter-1.2.0/lib/dm-sqlite-adapter/adapter.rb:1:in `<top (required)>' 
from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/backports-2.6.5/lib/backports/tools.rb:314:in `require_with_backports' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/dm-sqlite-adapter-1.2.0/lib/dm-sqlite-adapter.rb:1:in `<top (required)>' 
from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require' 
from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require' 
from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/backports-2.6.5/lib/backports/tools.rb:314:in `require_with_backports' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/dm-core-1.2.0/lib/dm-core/adapters.rb:163:in `load_adapter' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/dm-core-1.2.0/lib/dm-core/adapters.rb:133:in `adapter_class' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/dm-core-1.2.0/lib/dm-core/adapters.rb:13:in `new' 
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/dm-core-1.2.0/lib/dm-core.rb:230:in `setup' 
from test.rb:7:in `<main>' 
+3

あなたはDM-sqliteのアダプタをインストールしようとしました宝石? –

+1

完全なスタックトレースと使用したコマンドを提供できますか? – mbj

+0

私はすでにdm-sqlite-adapterをインストールしています。エラーは引き続き発生します。私が使ったコマンドは "ruby test.rb"でした。私はスタックトレースをどのように見つけることができるのか分かりません。 – Amja

答えて

2

してみてください。完全なエラーコードは、このました〜

DataMapper.setup(:default, 'sqlite:recall.db') 

と修正されているかどうか確認してください。私は本当に原因を知りませんが、上記(一重引用符、 "3"、およびパスなし)を実行すると、特定のセットアップを試すときに受け取っていたエラーが修正されました。

7

私はWindows上でルビー1.9.3を使用して、この問題を持っていた - http://www.sqlite.org/download.htmlからsqlite3.dllをダウンロードし、Cでそれを置くことによってそれを修正:\ Ruby193 \ binには

+0

リンク:http://www.sqlite.org/2014/sqlite-dll-win32-x86-3080500.zip –

関連する問題