- 在Windows上不支持watch arg

时间:2016-10-11 04:50:13

标签: ruby jekyll

我是jekyll的新手所以首先我按照本教程Jekyll on Windows设置jekyll 3.3.0。我收到了关于本教程SSL CERTIFICATE UPDATES 证书的错误,并使用此cacert.pem证书解决问题。 但是,当我启动jekyll服务器时,我得到:

  

- Windows上不支持watch arg。                       如果您使用的是Windows Bash,请参阅:https://github.com/Microsoft/BashOnWindows/issues/216

我尝试使用Let Jekyll --watch解决此问题,但没有任何运气。 如果我使用jekyll 3.2.1,每件事情都可以,但jekyll 3.3.0的问题。 那么如何解决这个问题?

jekyll 3.3.0 error on windows

修改

我解决了我的问题:this并在build.rb C:\tools\ruby23\lib\ruby\gems\2.3.0\gems\jekyll-3.3.0\lib\jekyll\commands文件中注释了一些代码 要启用自动复制,现在每件事都可以正常工作。

def watch(site, options)
          #if Utils::Platforms.windows?
          #  Jekyll.logger.warn "", "--watch arg is unsupported on Windows. "
          #  Jekyll.logger.warn "", "If you are on Windows Bash, please see: " \
          #     "https://github.com/Microsoft/BashOnWindows/issues/216"

         # else
            External.require_with_graceful_fail "jekyll-watch"
            watch_method = Jekyll::Watcher.method(:watch)
            if watch_method.parameters.size == 1
              watch_method.call(
                options
              )
            else
              watch_method.call(
                options, site
              )
           # end
          end

3 个答案:

答案 0 :(得分:0)

我认为您只需输入jekyll serve

答案 1 :(得分:0)

这是windows bash错误,Jekyll或Windows很快就会修复它,直到那时你可以使用jekyll 3.2.1版本。

Here I commit my answer.

答案 2 :(得分:0)

我通过安装Ruby 2.3.3DevKit-mingw64和jekyll 3.4.3解决了这个问题