2013-12-11 16 views
6

İş için küçük bir proje üzerinde çalışmak için Windows 8'de Jekyll kullanıyorum. Şimdiye kadar Jekyll'i seviyorum, ancak siteme --watch bayrağı ile hizmet vermeye çalışırken bir sorunla karşılaştım, bu da sitenin kodda değişiklik yapıldığında yenilemede güncellenmesine izin veriyor.--watch bayrağı ile jekyll kullanarak oluşturma hataları neden

Jekyll sitelerimi çalıştırdığımda, cmd ve cd numaralı dizini doğru dizine açacağım. Jekyll belgelerine göre, kodlamayı UTF-8 olarak değiştirmek için dizinde chcp 65001'u çalıştıracağım. Ben jekyll serve -w veya jekyll serve --watch çalıştırdığınızda Şimdi, bir hata dökümü aşağıdaki oluşan olsun:

C:\Dropbox\Workbench\lunch-and-learn>jekyll serve -w 
    Configuration file: C:/Dropbox/Workbench/lunch-and-learn/_config.yml 
       Source: C:/Dropbox/Workbench/lunch-and-learn 
      Destination: C:/Dropbox/Workbench/lunch-and-learn/_site 
      Generating... done. 
    Auto-regeneration: enabled 
C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require': cannot load such file -- wdm (LoadError) 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/adapter.rb:207:in `load_dependent_adapter' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/adapters/windows.rb:33:in `load_dependent_adapter' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/adapter.rb:198:in `usable?' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/adapters/windows.rb:25:in `usable?' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/adapter.rb:190:in `usable_and_works?' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/adapter.rb:57:in `block in select_and_initialize' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/adapter.rb:55:in `each' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/adapter.rb:55:in `select_and_initialize' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/listener.rb:291:in `initialize_adapter' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/listener.rb:283:in `setup' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/listen-1.3.1/lib/listen/listener.rb:52:in `start' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/jekyll-1.4.1/lib/jekyll/commands/build.rb:56:in `watch' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/jekyll-1.4.1/lib/jekyll/commands/build.rb:8:in `process' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/jekyll-1.4.1/bin/jekyll:97:in `block (2 levels) in <top (required)>' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/command.rb:180:in `call' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/command.rb:180:in `call' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/command.rb:155:in `run' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/runner.rb:402:in `run_active_command' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/runner.rb:66:in `run!' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/delegates.rb:11:in `run!' 
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/commander-4.1.5/lib/commander/import.rb:10:in `block in <top (required)>' 

Ben --watch veya -w bayrakları olmadan, basitçe jekyll serve ile siteyi çalıştırdığınızda, site inşa dikkati çekiyor ve sadece 4000 numaralı limana hizmet vermektedir. Ancak bu gelişme için ideal değildir. Hata iletisinde gösterildiği gibi

Link to Jekyll Usage

cevap

10

, wdm bulunamadı.

Öncelikle güncellemeniz taşlar

gem update 

Daha sonra el cevap için wdm

gem install wdm 
+1

Teşekkür yükleyin. Jekyll github'daki bir devinimden aynı yönlere sahip bir cevap aldım ve bir cazibe gibi çalıştı. Tüm Ruby olayına biraz yeniyim ve neyi kaçırdığımı öğrenmek için hata mesajını yorumlayamadım. Çok teşekkürler! – robabby