0

この問題について私を助けてくれませんか?

gem listはインストールされていることを示してdm-mysql-adapterいますが、merb はそれを読み込めません。merb-gen によって生成された単純な merb アプリケーションを開始したいだけです。

Loading init file from ./config/init.rb
Loading ./config/environments/development.rb
/usr/lib/ruby/gems/1.8/gems/dm-core-1.2.0/lib/dm-core/adapters.rb:163:in `require': no such file to load -- dm-mysql-adapter (LoadError)
    from /usr/lib/ruby/gems/1.8/gems/dm-core-1.2.0/lib/dm-core/adapters.rb:163:in `load_adapter'
    from /usr/lib/ruby/gems/1.8/gems/dm-core-1.2.0/lib/dm-core/adapters.rb:133:in `adapter_class'
    from /usr/lib/ruby/gems/1.8/gems/dm-core-1.2.0/lib/dm-core/adapters.rb:13:in `new'
    from /usr/lib/ruby/gems/1.8/gems/dm-core-1.2.0/lib/dm-core.rb:230:in `setup'
    from /home/pl/merb/merb-f/config/environments/development.rb:18
    from /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/bootloader.rb:498:in `load'
    from /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/bootloader.rb:498:in `load_env_config'
    from /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/bootloader.rb:378:in `run'
    from /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/bootloader.rb:97:in `run'
    from /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/server.rb:172:in `bootup'
    from /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/server.rb:42:in `start'
    from /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core.rb:165:in `start'
    from /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/bin/merb:20
    from /usr/local/bin/merb:19:in `load'
    from /usr/local/bin/merb:19
me@server:~/merb/merb-f$ sudo gem list | grep "dm-mysql-adapter"
dm-mysql-adapter (1.2.0)
4

2 に答える 2

0

Merb があなたのGEM_PATH.

于 2012-05-09T14:17:58.407 に答える
0

根本原因: データベース アダプターの構成ミス。Merb アプリケーションの生成、または手動での編集によってもたらされる可能性があります。

データベース アダプタを mysql から sqlite に変更すると、機能します。

于 2012-10-24T07:37:21.847 に答える