Jekyll - Unable to load the EventMachine C extension
When I using --livereload
parameter with Jekyll, I get nasty failure like below :
bundle exec jekyll serve --livereload --verbose -I
.
.
.
Writing Metadata: .jekyll-metadata
done in 3.442 seconds.
Requiring: jekyll-watch
Watcher: Ignoring (?-mix:^_config\.yml)
Watcher: Ignoring (?-mix:^_site\/)
Watcher: Ignoring (?-mix:^\.jekyll\-cache\/)
Watcher: Ignoring (?-mix:^Gemfile)
Watcher: Ignoring (?-mix:^Gemfile\.lock)
Watcher: Ignoring (?-mix:^vendor\/cache\/)
Auto-regeneration: enabled for 'D:/NOPE/robbinespu.gitlab.io'
Unable to load the EventMachine C extension; To use the pure-ruby reactor, require 'em/pure_ruby'
------------------------------------------------
Jekyll 4.1.1 Please append `--trace` to the `serve` command
for any additional information or backtrace.
------------------------------------------------
After google-fu, the most solution given are to uninstall eventmachine-1.2.7-x64-mingw32
gems
$ gem uninstall eventmachine
Select gem to uninstall:
1. eventmachine-1.2.7
2. eventmachine-1.2.7-x64-mingw32
3. All versions
> 2
Successfully uninstalled eventmachine-1.2.7-x64-mingw32
Then you can continue using --livereload
parameter with Jekyll but if somehow in future you execute bundle install
or bundle update
, it will install eventmachine-1.2.7-x64-mingw32
gems again and you need to uninstall again. This is repeative..
The best solution and the proper step are:
- run command
gem uninstall eventmachine
and choose to uninstalleventmachine-1.2.7-x64-mingw32
gems from your system - edit your
Gemfile
and add this line inside
gem 'eventmachine', '1.2.7', git: 'git@github.com:eventmachine/eventmachine', tag: 'v1.2.7'
- execute
bundle install
- Clean up your jekyll build and cache with command
bundle exec jekyll clean
- Lastly now you can use
--livereload
parameter without getting any issue if you executebundle install
in future
This should work nicely!
Related Posts
Other posts you may be interested in:
IndieWeb Interactions
Below you can find the interactions that this page has had using Indieweb. Which means, you can mentioned this URL on any website that support WebMention. Have you written a response to this post? Let me know the URL:
((Do you use a website that do not set up with WebMention capabilities? You can use Comment Parade.)
Mentions, bookmarks, likes and repost