2013-12-08 8 views
8

Ich habe einige wichtige Probleme mit Jekyll unter Windows. Ich es endlich bekommen arbeiten so laufen iRuby Fehler: kann solche Datei nicht laden - wdm (LoadError)

jekyll build

Dann

jekyll serve --watch

Dann bekomme ich die folgende Fehlermeldung, kann jemand helfen?

Der vollständige Fehler ist:

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)>' 

Antwort

8

Sie scheinen auf eine sehr alte Version des listen gem ausgeführt werden (1.3.1). Versuchen Sie, neueste Update (2.4.0)

$ gem update listen 

In Ihrem Gemfile:

require 'rbconfig' 

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

Added das Juwel wdm da ich nicht sicher bin, ob der Edelstein hören require it by itself aber als readme Dies ist optional, sonst wird es auf die Abfrage zurückfallen, was eine weniger effiziente Art und Weise ist, dies zu tun.

+0

Sagen, dass, obwohl, wieder nach dieser Linie zu laufen, und ich bekomme immer noch den Fehler. Seltsam, es hat vor einem Moment funktioniert. Es scheint zu glauben, dass es trotz dieser beiden Zeilen keine WDM finden kann. – Doidgey

+0

'bundle exec jekyll serve --watch' –

+1

Aha, ich denke das ist geschafft! respektiere den Menschen. – Doidgey

3

This blog post sagt:

# 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

Danke dafür :) – Doidgey

10

Ich hatte das gleiche Problem. Das Problem wurde sehr einfach durch Einstellen von "Windows Directory Monitor" behoben.

gem install wdm 

und nimmt diese Linie in der Gemfile:

gem 'wdm' 

Viel Glück!

+3

Arbeitete für mich ... – user1429980

+0

Arbeitete auch für mich! Vielen Dank. –

Verwandte Themen