โ ๏ธ Warning: This post is over a year old, the information may be out of date.
๐ผ Status:
Jekyll - Unable to load the EventMachine C extension
๐ | โฐ 1 minutes
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 eventmachineand choose to uninstalleventmachine-1.2.7-x64-mingw32gems from your system - edit your
Gemfileand add this line inside
gem 'eventmachine', '1.2.7', git: '[email protected]: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
--livereloadparameter without getting any issue if you executebundle installin future
This should work nicely!
Posted by: Robbi Nespu
Robbi Nespu
he / him / his
Robbi Nespu
Hi! I’m Robbi Nespu. Welcome to my blog, where I share my experiences in software development, DevOps, information security, finance, real estate, and my personal adventures, including my activities in ham/cb radio (my callsign is 9W2NSP / 113MSNSP). For more details, feel free to check out the README section