I think I've beaten my system into using the rbenv 2.5.1 version of ruby, and I've deleted board/agenda/Gemfile.lock and re-run the board-agenda.md setup steps. But running the server locally still barfs.
I'm wondering if I should give up on this machine (which clearly still has ruby 2.3 gnomes hiding inside) and buy a new mac, or if there's still some hope for figuring out the environment. (Personally, I blame homebrew for 'magically' trying to install 2.6-everything). Running as-is gives: agenda curcuru$ rake test:server /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/2.5.0/fileutils.rb:90: warning: already initialized constant FileUtils::VERSION /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/fileutils-1.2.0/lib/fileutils/version.rb:4: warning: previous definition of VERSION was here /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/2.5.0/fileutils.rb:1188: warning: already initialized constant FileUtils::Entry_::S_IF_DOOR /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/fileutils-1.2.0/lib/fileutils.rb:1267: warning: previous definition of S_IF_DOOR was here /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/2.5.0/fileutils.rb:1446: warning: already initialized constant FileUtils::Entry_::DIRECTORY_TERM /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/fileutils-1.2.0/lib/fileutils.rb:1547: warning: previous definition of DIRECTORY_TERM was here ...dozens of similar errors from dozens of files here... /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/2.5.0/psych/handler.rb:30: warning: already initialized constant Psych::Handler::EVENTS /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/psych-3.1.0/lib/psych/handler.rb:30: warning: previous definition of EVENTS was here rake aborted! TypeError: superclass mismatch for class Mark /Users/curcuru/src/g/whimsy/lib/whimsy/asf/podling.rb:3:in `require' /Users/curcuru/src/g/whimsy/lib/whimsy/asf/podling.rb:3:in `<top (required)>' /Users/curcuru/src/g/whimsy/lib/whimsy/asf.rb:13:in `require_relative' /Users/curcuru/src/g/whimsy/lib/whimsy/asf.rb:13:in `<top (required)>' /Users/curcuru/src/g/whimsy/www/board/agenda/Rakefile:43:in `block (2 levels) in <top (required)>' Caused by: LoadError: cannot load such file -- whimsy-asf /Users/curcuru/src/g/whimsy/www/board/agenda/Rakefile:43:in `block (2 levels) in <top (required)>' Tasks: TOP => test:server => server:test (See full trace by running task with --trace) Since we're not otherwise using the whimsy-asf gem, I commented out the if... statement that refers to it in the Gemfile, and then re-tried, which results in a different error: Air-McShane:agenda curcuru$ rake test:server /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/2.5.0/fileutils.rb:90: warning: already initialized constant FileUtils::VERSION /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/fileutils-1.2.0/lib/fileutils/version.rb:4: warning: previous definition of VERSION was here /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/2.5.0/fileutils.rb:1188: warning: already initialized constant FileUtils::Entry_::S_IF_DOOR /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/fileutils-1.2.0/lib/fileutils.rb:1267: warning: previous definition of S_IF_DOOR was here /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/2.5.0/fileutils.rb:1446: warning: already initialized constant FileUtils::Entry_::DIRECTORY_TERM /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/fileutils-1.2.0/lib/fileutils.rb:1547: warning: previous definition of DIRECTORY_TERM was here /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/2.5.0/fileutils.rb:1448: warning: already initialized constant FileUtils::Entry_::SYSCASE /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/fileutils-1.2.0/lib/fileutils.rb:1549: warning: previous definition of SYSCASE was here /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/2.5.0/fileutils.rb:1501: warning: already initialized constant FileUtils::OPT_TABLE /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/fileutils-1.2.0/lib/fileutils.rb:1602: warning: previous definition of OPT_TABLE was here /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/2.5.0/fileutils.rb:1555: warning: already initialized constant FileUtils::LOW_METHODS /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/fileutils-1.2.0/lib/fileutils.rb:1656: warning: previous definition of LOW_METHODS was here /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/2.5.0/fileutils.rb:1562: warning: already initialized constant FileUtils::METHODS /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/fileutils-1.2.0/lib/fileutils.rb:1663: warning: previous definition of METHODS was here Watching /Users/curcuru/src/g/whimsy/www/board/agenda Watching /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bundler-2.0.1/lib Watching /usr/local/Cellar/rbenv/1.1.2/rbenv.d/exec/gem-rehash Puma starting in single mode... * Version 3.12.1 (ruby 2.5.1-p57), codename: Llamas in Pajamas * Min threads: 0, max threads: 16 * Environment: test ! Unable to load application: LoadError: cannot load such file -- whimsy/asf/rack Traceback (most recent call last): 17: from /Users/curcuru/.rbenv/versions/2.5.1/bin/puma:23:in `<main>' 16: from /Users/curcuru/.rbenv/versions/2.5.1/bin/puma:23:in `load' 15: from /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.1/bin/puma:10:in `<top (required)>' 14: from /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.1/lib/puma/cli.rb:80:in `run' 13: from /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.1/lib/puma/launcher.rb:186:in `run' 12: from /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.1/lib/puma/single.rb:98:in `run' 11: from /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.1/lib/puma/runner.rb:147:in `load_and_bind' 10: from /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.1/lib/puma/configuration.rb:245:in `app' 9: from /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/puma-3.12.1/lib/puma/configuration.rb:320:in `load_rackup' 8: from /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rack-2.0.7/lib/rack/builder.rb:40:in `parse_file' 7: from /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rack-2.0.7/lib/rack/builder.rb:49:in `new_from_string' 6: from /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rack-2.0.7/lib/rack/builder.rb:49:in `eval' 5: from config.ru:in `<main>' 4: from config.ru:in `new' 3: from /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rack-2.0.7/lib/rack/builder.rb:55:in `initialize' 2: from /Users/curcuru/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rack-2.0.7/lib/rack/builder.rb:55:in `instance_eval' 1: from config.ru:1:in `block in <main>' config.ru:1:in `require': cannot load such file -- whimsy/asf/rack (LoadError) -- - Shane Whimsy PMC The Apache Software Foundation