Search code examples
rubyjekyllgithub-pages

jekyll serve isn't working for dependency error


While trying to run the jekyll serve in GitBash(Win10),I got the following error:

$ jekyll server
Configuration file: D:/Blog/mysite/_config.yml
            Source: D:/Blog/mysite
       Destination: D:/Blog/mysite/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
                    done in 3.25 seconds.
  Dependency Error: Yikes! It looks like you don't have jekyll-watch or one of its dependencies installed. In order to use Jekyll as currently configured, you'll need to install this gem. The full error message from Ruby is: 'cannot load such file -- ruby_dep/warning' If you run into trouble, you can find helpful resources at https://jekyllrb.com/help/!
jekyll 3.7.3 | Error:  jekyll-watch·

I was trying to solve the error via these ways:jekyll serve shows a dependency error,but it didn't work.

  1. according to the prompt, I installed the jekyll-watch again, and then I ran jekyll serve again, the same error was coming up again. In other words, it didn't work for me.

    $ jekyll server
    Configuration file: D:/Blog/mysite/_config.yml
                Source: D:/Blog/mysite
           Destination: D:/Blog/mysite/_site
     Incremental build: disabled. Enable with --incremental
        Generating...
                      done in 3.25 seconds.
    Dependency Error: Yikes! It looks like you don't have jekyll-watch or one of its dependencies installed. In order to use Jekyll as currently configured, you'll need to install this gem. The full error message from Ruby is: 'cannot load such file -- ruby_dep/warning' If you run into trouble, you can find helpful resources at https://jekyllrb.com/help/!
    jekyll 3.7.3 | Error:  jekyll-watch
    
  2. I tried to bundle install,and then ran $ bundle exec jekyll serve,the another error was coming...

    $ bundle exec jekyll serve
    D:/rubyInstall/Ruby25-x64/lib/ruby/gems/2.5.0/gems/jekyll-3.7.3/lib/jekyll.rb:35:in 'require': cannot load such file -- i18n (LoadError)
            from D:/rubyInstall/Ruby25-x64/lib/ruby/gems/2.5.0/gems/jekyll-3.7.3/lib/jekyll.rb:35:in '<top (required)>'
            from D:/rubyInstall/Ruby25-x64/lib/ruby/gems/2.5.0/gems/jekyll-3.7.3/exe/jekyll:8:in 'require'
            from D:/rubyInstall/Ruby25-x64/lib/ruby/gems/2.5.0/gems/jekyll-3.7.3/exe/jekyll:8:in '<top (required)>'
            from D:/rubyInstall/Ruby25-x64/bin/jekyll:23:in 'load'
            from D:/rubyInstall/Ruby25-x64/bin/jekyll:23:in '<main>'
    

Solution

  • The reason I asked you to post the output from bundle show is to assess if all the dependencies have been installed successfully.

    If you go through the first error output, you'll see the following:

    The full error message from Ruby is: 'cannot load such file -- ruby_dep/warning'
    

    This means that the gem ruby_dep did not install properly. (ruby_dep is a second-order dependency of jekyll-watch)

    So, the question here is,

        "Where you able to finish bundle install completely without any errors?"

    If no, you probably need to install the Ruby Devkit for your Ruby version by running the following:

    $ ridk install