windows更新报错

背景

gitbook的新版本,在windows下有个bug,当文件内容发生更新时,gitbook报错然后退出:

  1. Serving book on http://localhost:4000
  2. Restart after change in file installation\error-on-windows.md
  3. Stopping server
  4. events.js:160
  5. throw er; // Unhandled 'error' event
  6. ^
  7. Error: EPERM: operation not permitted, lstat 'C:\work\code\leaning\leaning-gitbook\_book'
  8. at Error (native)

导致在windows下更新内容时没法实时看到效果,除非每个更新都重新运行一次 gitbook serve

信息

gitbook 官方已有bug,存在半年了,一直没有fix:

解决方法

在官方bugfix之前,暂时只能回避:

  1. 不要在 windows 下使用gitbook:linux没有这个问题
  2. 不是办法的办法:

    新建一个 run.bat ,内容如下:

    1. @Echo off
    2. :Start
    3. call gitbook serve
    4. goto Start

    每次崩溃之后立即重新启动一次,凑合着用吧。