I am trying to run bundle exec jekyll serve
but it comes up with the error:
Dependency Error: Yikes! It looks like you don\'t have jekyll-remote-t
My work around was to omit the Jekyll plugins from the Gemfile.
Original Gemfile:
source 'https://rubygems.org'
gem 'github-pages', group: :jekyll_plugins
New:
source 'https://rubygems.org'
gem 'github-pages'
However, if you need to use the plugins, check out TT--'s answer below. I couldn't get it working myself, but it is the exact same problem so if it worked for him I guess it should work.
It's probably not the 'correct' way but this worked for me:
Obtain a libcurl.dll
from one of the packages here:
https://curl.haxx.se/download.html#Win64
(Link was updated, but originally pointed to version 7.40
)
Put it on the PATH
somehow.
\ruby24\bin\
)C:\Ruby24-x64\bin
, which others have suggested.Seems to be coming from Ruby-FFI. (as described here)
I got the same error above about the dependencies of jekyll-remote-theme
.
(One of them is typhoeus which uses FFI.)
Also, doing a github-pages health-check
showed this error :
ffi-1.9.18-x64-mingw32/lib/ffi/library.rb:147:in `block in ffi_lib': Could not
open libra (LoadError): The specified module could not be found.
Could not open library 'libcurl.dll': The specified module could not be found.
Could not open library 'libcurl.so.4': The specified module could not be
found.
Could not open library 'libcurl.so.4.dll': The specified module could not be
found.
cygcurl-4.dll
obtained from the current Curl Download Wizardcygcurl-4.dll
to libcurl.dll
and putting it on the PATHmsys2
package libcurl-devel 7.57.0-1
msys-curl-4.dll
(from msys2
found at msys64\usr\bin
) to libcurl.dll
Didn't try:
Building curl / libcurl from the latest source. Because I already had the latest according to pacman -Ss libcurl
:
msys/libcurl 7.57.0-1 (libraries) [installed]
Multi-protocol file transfer library (runtime)
msys/libcurl-devel 7.57.0-1 (development) [installed]
Libcurl headers and libraries
The problem I see is mixing the usage of bundle and gem commands, considering you have a Gemfile with just the github-pages gem in your Jekyll root path, do this:
bundle install
bundle exec jekyll serve
That should create a folder with all needed dependencies and then execute the newly installed Jekyll version.
I had the same problem. My solution was the one of TT--, but I put the downloaded file libcurl.dll
here:
C:\Ruby24-x64\bin
Any other folder got me the same error, even if it was in the PATH.