2013-12-11 13 views
6

Tôi đang sử dụng Jekyll trên Windows 8 để làm việc trên một dự án nhỏ cho công việc. Cho đến nay tôi yêu Jekyll, nhưng đã gặp sự cố khi cố gắng phân phối trang web của tôi với cờ --watch, cho phép trang web cập nhật khi làm mới khi thay đổi được thực hiện cho mã.Sử dụng jekyll với cờ --watch gây ra lỗi xây dựng

Khi tôi chạy các trang web Jekyll của mình, tôi sẽ mở cmdcd vào thư mục thích hợp. Theo tài liệu Jekyll, tôi sẽ thực thi chcp 65001 trong thư mục để thay đổi mã hóa thành UTF-8. Bây giờ, khi tôi chạy jekyll serve -w hay jekyll serve --watch tôi nhận được một bãi lỗi bao gồm các nội dung sau:

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

Điều đáng chú ý là khi tôi chạy trang web với chỉ đơn giản jekyll serve, mà không có sự --watch hoặc -w cờ, trang web được xây dựng và phục vụ tốt cho cảng 4000. Tuy nhiên điều này không lý tưởng cho sự phát triển.

Link to Jekyll Usage

Trả lời

10

Như đã trình bày trong thông báo lỗi, wdm không được tìm thấy.

Thứ nhất, cập nhật đá quý của bạn

gem update 

Sau đó, cài đặt bằng tay wdm

gem install wdm 
+1

Cảm ơn cho câu trả lời. Tôi đã nhận được một phản ứng từ một dev trên trên Jekyll github với các hướng chính xác tương tự, và nó làm việc như một say mê. Tôi là một chút mới với toàn bộ điều Ruby, và không thể diễn giải thông báo lỗi để biết những gì tôi đã mất tích. Cám ơn rất nhiều! – robabby

Các vấn đề liên quan