My problem was slightly different from yours. Usually, I require() all necessary files in control.lua, and the global variables used by my mod are set up when migration files are loaded. However, when I loaded the tutorials, script.mod_name was "level" instead of the name of my mod, and I guess all my global variables were unset. I've had to use absolute instead of relative pathnames (thanks for pointing that out in your bug report on the forum!) when requiring files, and add
GCKI = GCKI or require('__GCKI__.common')()
to each migration file, because GCKI would only survive for as long as the migration file where it was required would run.