# Bad File Descriptor when using --livereload

**URL:** <https://talk.jekyllrb.com/t/bad-file-descriptor-when-using-livereload/1627>\
**Category:** Help\
**Created:** [March 22, 2018, 8:30pm UTC](https://talk.jekyllrb.com/t/bad-file-descriptor-when-using-livereload/1627 "2018-03-22T20:30:31Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![harke](https://avatars.discourse-cdn.com/v4/letter/h/ac8455/32.png) [@harke](https://talk.jekyllrb.com/u/harke)\
**Post date:** [March 22, 2018, 8:30pm UTC](https://talk.jekyllrb.com/t/bad-file-descriptor-when-using-livereload/1627/1 "2018-03-22T20:30:31Z")

</div>

I’m running jekyll 3.7.3 on Windows 7, I’ve been getting

```
C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.5-x64-mingw32/lib/em/pure_ruby.rb:554:in `close': Bad file descriptor (Errno::EBADF)
        from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.5-x64-mingw32/lib/em/pure_ruby.rb:554:in `block in run'
        from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.5-x64-mingw32/lib/em/pure_ruby.rb:554:in `each'
        from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.5-x64-mingw32/lib/em/pure_ruby.rb:554:in `ensure in run'
        from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.5-x64-mingw32/lib/em/pure_ruby.rb:557:in `run'
        from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.5-x64-mingw32/lib/em/pure_ruby.rb:144:in `run_machine'
        from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.5-x64-mingw32/lib/eventmachine.rb:194:in `run'
        from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/jekyll-3.7.3/lib/jekyll/commands/serve/live_reload_reactor.rb:45:in `block in start'

```

When trying to run the --livereload option with bundle exec jekyll serve and editing a file. I seem to think this was working fine a week ago, not sure if I maybe messed something up by updating, my gemfile adds support for wdm latest and em/pure\_ruby.

---

<div class="post-metadata">

**Author:** ![ashmaroli](https://avatars.discourse-cdn.com/v4/letter/a/df705f/32.png) [@ashmaroli](https://talk.jekyllrb.com/u/ashmaroli)\
**Post date:** [March 23, 2018, 4:19am UTC](https://talk.jekyllrb.com/t/bad-file-descriptor-when-using-livereload/1627/2 "2018-03-23T04:19:41Z")

</div>

The issue could be due to:

EventMachine is not yet compatible with Ruby 2.4+ on Windows:  
[https://github.com/eventmachine/eventmachine/issues/806](https://github.com/eventmachine/eventmachine/issues/806)

---

<div class="post-metadata">

**Author:** ![harke](https://avatars.discourse-cdn.com/v4/letter/h/ac8455/32.png) [@harke](https://talk.jekyllrb.com/u/harke)\
**Post date:** [March 23, 2018, 10:02pm UTC](https://talk.jekyllrb.com/t/bad-file-descriptor-when-using-livereload/1627/3 "2018-03-23T22:02:43Z")

</div>

Thank you! What a dumb mistake, you get kind of tired looking through all the readme files, I should have checked there first before updating ruby.

I just reinstalled ruby 2.3.3, I should have checked before updating.
