2013-12-08 11 views
8

私はWindowsのJekyllに大きな問題を抱えています。私は最終的にそれは私が誰でも助けることができる、そして、私は次のエラーを取得するRubyエラー:このようなファイルを読み込むことができません - wdm(LoadError)

jekyll serve --watch

その後

jekyll build

を実行するように取り組んでますか?

完全なエラーがある:

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': 
cannot load such file -- wdm (LoadError) 
     from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:i 
n `require' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/adapter 
.rb:207:in `load_dependent_adapter' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/adapter 
s/windows.rb:33:in `load_dependent_adapter' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/adapter 
.rb:198:in `usable?' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/adapter 
s/windows.rb:25:in `usable?' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/adapter 
.rb:190:in `usable_and_works?' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/adapter 
.rb:57:in `block in select_and_initialize' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/adapter 
.rb:55:in `each' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/adapter 
.rb:55:in `select_and_initialize' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/listene 
r.rb:291:in `initialize_adapter' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/listene 
r.rb:283:in `setup' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/listene 
r.rb:52:in `start' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-1.4.0/lib/jekyll/command 
s/build.rb:56:in `watch' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-1.4.0/lib/jekyll/command 
s/build.rb:8:in `process' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/jekyll-1.4.0/bin/jekyll:97:in ` 
block (2 levels) in <top (required)>' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/c 
ommand.rb:180:in `call' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/c 
ommand.rb:180:in `call' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/c 
ommand.rb:155:in `run' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/r 
unner.rb:402:in `run_active_command' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/r 
unner.rb:66:in `run!' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/d 
elegates.rb:11:in `run!' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/i 
mport.rb:10:in `block in <top (required)>' 

答えて

8

あなたはlisten宝石(1.3.1)の非常に古いバージョンで実行されているように見えます。あなたのGemfile

$ gem update listen 

(2.4.0)の最新に更新するようにしてみてください。

require 'rbconfig' 

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

追加宝石WDM私は宝石がrequire it by itselfますが、readmeファイルとして聞くのかはわからないので、これはオプションですが、それ以外の場合はポーリングにフォールバックされます。ポーリングは効率的ではありません。

+0

しかし、その行の後にもう一度時計を実行していると、私はまだエラーが発生しています。奇妙なことに、それは一瞬前に働いた。この2つの行が存在するにもかかわらずwdmを見つけることができないと思うと思う。 – Doidgey

+0

'bundle exec jekyll serve --watch' –

+1

ああ、私はそれが完了したと思います!尊敬する人。 – Doidgey

3

This blog postは言う:

# If you get the following error with the –watch option 

C:/Ruby193/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/adapter.rb:207:in `require': cannot load such file -- wdm (LoadError) 

# To fix that error, open the gemfile in your jekyll project directory and add these two lines: 

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

ありがとうございました:) – Doidgey

10

私は同じ問題を抱えていました。 "Windows Directory Monitor"を設定することで、問題を非常に簡単に修正しました。

gem install wdm 

そしてGemfileに次の行を含める:

gem 'wdm' 

幸運を!

+3

私のために働いた... – user1429980

+0

私のために働いた!ありがとう。 –

関連する問題