I’m coming back to building with Jekyll after a couple of years and getting everything installed/configured. I just installed Jekyll and am trying to run bundle exec jekyll serve on an old site and getting this error:
/Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler/vendor/thor/lib/thor/error.rb:109:in '<class:Thor>': uninitialized constant DidYouMean::SPELL_CHECKERS (NameError)
DidYouMean::SPELL_CHECKERS.merge!(
^^^^^^^^^^^^^^^^
Did you mean? DidYouMean::SpellChecker
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler/vendor/thor/lib/thor/error.rb:1:in '<top (required)>'
from <internal:/Users/trobbins/.rubies/ruby-3.4.4/lib/ruby/site_ruby/3.4.0/rubygems/core_ext/kernel_require.rb>:136:in 'Kernel#require'
from <internal:/Users/trobbins/.rubies/ruby-3.4.4/lib/ruby/site_ruby/3.4.0/rubygems/core_ext/kernel_require.rb>:136:in 'Kernel#require'
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler/vendor/thor/lib/thor/base.rb:4:in '<top (required)>'
from <internal:/Users/trobbins/.rubies/ruby-3.4.4/lib/ruby/site_ruby/3.4.0/rubygems/core_ext/kernel_require.rb>:136:in 'Kernel#require'
from <internal:/Users/trobbins/.rubies/ruby-3.4.4/lib/ruby/site_ruby/3.4.0/rubygems/core_ext/kernel_require.rb>:136:in 'Kernel#require'
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler/vendor/thor/lib/thor.rb:2:in '<top (required)>'
from <internal:/Users/trobbins/.rubies/ruby-3.4.4/lib/ruby/site_ruby/3.4.0/rubygems/core_ext/kernel_require.rb>:136:in 'Kernel#require'
from <internal:/Users/trobbins/.rubies/ruby-3.4.4/lib/ruby/site_ruby/3.4.0/rubygems/core_ext/kernel_require.rb>:136:in 'Kernel#require'
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler/vendored_thor.rb:8:in '<top (required)>'
from <internal:/Users/trobbins/.rubies/ruby-3.4.4/lib/ruby/site_ruby/3.4.0/rubygems/core_ext/kernel_require.rb>:136:in 'Kernel#require'
from <internal:/Users/trobbins/.rubies/ruby-3.4.4/lib/ruby/site_ruby/3.4.0/rubygems/core_ext/kernel_require.rb>:136:in 'Kernel#require'
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler/friendly_errors.rb:5:in '<top (required)>'
from <internal:/Users/trobbins/.rubies/ruby-3.4.4/lib/ruby/site_ruby/3.4.0/rubygems/core_ext/kernel_require.rb>:136:in 'Kernel#require'
from <internal:/Users/trobbins/.rubies/ruby-3.4.4/lib/ruby/site_ruby/3.4.0/rubygems/core_ext/kernel_require.rb>:136:in 'Kernel#require'
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/exe/bundle:21:in '<top (required)>'
from /Users/trobbins/.rubies/ruby-3.4.4/bin/bundle:25:in 'Kernel#load'
from /Users/trobbins/.rubies/ruby-3.4.4/bin/bundle:25:in '<main>'
Any idea what I might be missing?
System Stats:
Apple M3 Max, macOS 15.5
chruby/ruby-3.4.4
As a follow up, when I run just jekyll I get this error:
/Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler/shared_helpers.rb:274:in 'Bundler::SharedHelpers#search_up': undefined method 'untaint' for an instance of String (NoMethodError)
current = File.expand_path(SharedHelpers.pwd).untaint
^^^^^^^^
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler/shared_helpers.rb:261:in 'Bundler::SharedHelpers#find_file'
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler/shared_helpers.rb:253:in 'Bundler::SharedHelpers#find_gemfile'
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler/shared_helpers.rb:28:in 'Bundler::SharedHelpers#root'
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler.rb:234:in 'Bundler.root'
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler.rb:246:in 'Bundler.app_config_path'
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler.rb:273:in 'Bundler.settings'
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler.rb:84:in 'Bundler.configured_bundle_path'
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler.rb:351:in 'Bundler.use_system_gems?'
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler.rb:541:in 'Bundler.configure_gem_path'
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler.rb:534:in 'Bundler.configure_gem_home_and_path'
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler.rb:66:in 'Bundler.configure'
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler.rb:134:in 'Bundler.definition'
from /Users/trobbins/.gem/ruby/3.4.4/gems/bundler-2.0.2/lib/bundler.rb:101:in 'Bundler.setup'
from /Users/trobbins/.gem/ruby/3.4.4/gems/jekyll-4.4.1/lib/jekyll/plugin_manager.rb:52:in 'Jekyll::PluginManager.require_from_bundler'
from /Users/trobbins/.gem/ruby/3.4.4/gems/jekyll-4.4.1/exe/jekyll:11:in '<top (required)>'
from /Users/trobbins/.gem/ruby/3.4.4/bin/jekyll:25:in 'Kernel#load'
from /Users/trobbins/.gem/ruby/3.4.4/bin/jekyll:25:in '<main>'
It looks like the issue might be with bundler, but I don’t know.
An error occurred while installing ffi (1.11.1), and Bundler cannot continue.
In Gemfile:
minima was resolved to 2.5.2, which depends on
jekyll-feed was resolved to 0.12.1, which depends on
jekyll was resolved to 4.0.0, which depends on
jekyll-sass-converter was resolved to 2.0.1, which depends on
sassc was resolved to 2.2.1, which depends on
ffi
Are any of the above gems deprecated? I might just try creating a new site and then importing my site content and styles…
I think this is the easiest solution. Maybe some gems were deprecated, maybe some libraries that were installed by default in some linux distributions are not anymore, so there are a lot of variables here. If you still want to keep updating instead of starting fresh and then porting your changes, I think you’ll have to search for each error step individually.