0

私はレールに非常に慣れていません。プロジェクトをローカルマシンに設定しようとしているという問題があります(プロジェクトはすでに開始されています)。大量のエラーが発生します。最初に実行し、bundle installすべてのgemとライブラリをダウンロードした後、私はで試してみましたがrails server、私の問題は、多くのエラーが発生することであり、実行するために何をインストールまたは実行する必要があるかわかりません。

何か案が?ここに私のシェルの結果があります

いくつかのライブラリをインストールする必要があると思います..これらの問題について何か考えはありますか?

C:/Ruby200/lib/ruby/gems/2.0.0/gems/listen-1.0.2/lib/listen/adapter.rb:195:in `
require': cannot load such file -- wdm (LoadError)

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/listen-1.0.2/lib/listen/adapter
.rb:195:in `load_dependent_adapter'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/listen-1.0.2/lib/listen/adapter
s/windows.rb:33:in `load_dependent_adapter'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/listen-1.0.2/lib/listen/adapter
.rb:187:in `usable?'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/listen-1.0.2/lib/listen/adapter
s/windows.rb:25:in `usable?'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/listen-1.0.2/lib/listen/adapter
.rb:179:in `usable_and_works?'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/listen-1.0.2/lib/listen/adapter
.rb:49:in `block in select_and_initialize'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/listen-1.0.2/lib/listen/adapter
.rb:47:in `each'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/listen-1.0.2/lib/listen/adapter
.rb:47:in `select_and_initialize'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/listen-1.0.2/lib/listen/listene
r.rb:267:in `initialize_adapter'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/listen-1.0.2/lib/listen/listene
r.rb:259:in `setup'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/listen-1.0.2/lib/listen/listene
r.rb:49:in `start'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/guard-1.8.0/lib/guard.rb:194:in
 `block in start'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/guard-1.8.0/lib/guard.rb:368:in
 `block in within_preserved_state'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/guard-1.8.0/lib/guard.rb:365:in
 `synchronize'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/guard-1.8.0/lib/guard.rb:365:in
 `within_preserved_state'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/guard-1.8.0/lib/guard.rb:190:in
 `start'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/guard-1.8.0/lib/guard/cli.rb:11
0:in `start'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/thor-0.18.1/lib/thor/command.rb
:27:in `run'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/thor-0.18.1/lib/thor/invocation
.rb:120:in `invoke_command'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/thor-0.18.1/lib/thor.rb:363:in
`dispatch'

        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/thor-0.18.1/lib/thor/base.rb:43
9:in `start'

from C:/Ruby200/lib/ruby/gems/2.0.0/gems/guard-1.8.0/bin/guard:6:in `<to
p (required)>'

from C:/Ruby200/bin/guard:23:in `load'
from C:/Ruby200/bin/guard:23:in `<main>'
4

2 に答える 2

2

これは 1 つのエラーにすぎません。スタック全体を表示しているだけです。つまり、最初の行を見てください。 "C:/Ruby200/lib/ruby/gems/2.0.0/gems/listen-.0.2/lib/listen/adapter.rb:195:in 'require': cannot load such file -- wdm (LoadError)"

それがエラーの元です。その後の行は、そこに到達するために呼び出されたメソッドを示しています。

だからあなたは解決するだけです "C:/Ruby200/lib/ruby/gems/2.0.0/gems/listen-.0.2/lib/listen/adapter.rb:195:in 'require': cannot load such file -- wdm (LoadError)"

私はもともとこれに対する答えをここで見つけました:ガードはWDMをロードしません

Listen gem が Windows で正しく動作するには、WDM Gem が必要です。これを行うには、次の行を Gemfile に追加します。

gem 'wdm', '>= 0.1.0' if RbConfig::CONFIG['target_os'] =~ /mswin|mingw/i

この行は単に、オペレーティング システムが「mwin」または「mingw」の場合、「wdm」gem が必要であることを示しています。

Gemfile を保存したら、bundler installもう一度実行して、wdm がインストールされていることを確認します。

于 2013-06-12T22:07:28.570 に答える