Error: DidYouMean::SPELL_CHECKERS.merge!

Hi everyone,

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.

Since it is an old site, probably there is some deprecated code that needs to be updated. Have you tried updating bundler?

bundle update --bundler
1 Like

I just tried to update and it ended with this :laughing:

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.

1 Like