Error installing from source locally, cannot find module '../services/members/commenting'

Hi all, I am trying to install Ghost locally on my macOS to tinker with the codebase.

yarn version: v.1.22.22
node version: v22.22.0

Following the steps in the documentation, I run into an issue on yarn setup

Running knex-migrator init
warning ghost@6.16.1: The engine "cli" appears to be invalid.
$ /Users/A200269715/dev/Ghost/node_modules/.bin/knex-migrator init
\[2026-01-31 11:01:42\] ERROR Cannot find module '../services/members/commenting'
Require stack:
\- /Users/A200269715/dev/Ghost/ghost/core/core/server/models/member.js
\- /Users/A200269715/dev/Ghost/ghost/core/core/server/models/index.js
\- /Users/A200269715/dev/Ghost/ghost/core/core/server/data/migrations/hooks/init/before.js
\- /Users/A200269715/dev/Ghost/ghost/core/core/server/data/migrations/hooks/init/index.js
\- /Users/A200269715/dev/Ghost/node_modules/knex-migrator/lib/index.js
\- /Users/A200269715/dev/Ghost/node_modules/knex-migrator/lib/utils.js
\- /Users/A200269715/dev/Ghost/node_modules/knex-migrator/bin/knex-migrator-init

Cannot find module '../services/members/commenting'
Require stack:
\- /Users/A200269715/dev/Ghost/ghost/core/core/server/models/member.js
\- /Users/A200269715/dev/Ghost/ghost/core/core/server/models/index.js
\- /Users/A200269715/dev/Ghost/ghost/core/core/server/data/migrations/hooks/init/before.js
\- /Users/A200269715/dev/Ghost/ghost/core/core/server/data/migrations/hooks/init/index.js
\- /Users/A200269715/dev/Ghost/node_modules/knex-migrator/lib/index.js
\- /Users/A200269715/dev/Ghost/node_modules/knex-migrator/lib/utils.js
\- /Users/A200269715/dev/Ghost/node_modules/knex-migrator/bin/knex-migrator-init

"OuterError: Cannot find module '../services/members/commenting'\\nRequire stack:\\n- /Users/A200269715/dev/Ghost/ghost/core/core/server/models/member.js\\n- /Users/A200269715/dev/Ghost/ghost/core/core/server/models/index.js\\n- /Users/A200269715/dev/Ghost/ghost/core/core/server/data/migrations/hooks/init/before.js\\n- /Users/A200269715/dev/Ghost/ghost/core/core/server/data/migrations/hooks/init/index.js\\n- /Users/A200269715/dev/Ghost/node_modules/knex-migrator/lib/index.js\\n- /Users/A200269715/dev/Ghost/node_modules/knex-migrator/lib/utils.js\\n- /Users/A200269715/dev/Ghost/node_modules/knex-migrator/bin/knex-migrator-init"

Error ID:
    400

Error Code:
    MODULE_NOT_FOUND

But checking docker-desktop I see redis/mysql containers running.

Without stoping the above containers, if I then try to run yarn dev I get the following error:

Error response from daemon: failed to set up container networking: driver failed programming external connectivity on endpoint ghost-dev-mysql
(73733d4ae18c4c1cca46cd4d68694a0127fa946815a91d05a16403886f10469a): Bind for 0.0.0.0:3306 failed: port is already allocated

Which makes sense since port 3306 is occupied by the mysql container started by yarn setup.

If I stop the mysql/redis containers and then run yarn dev everything seems to work as expected.

So my questions are:

  • Is there a root cause for the error on yarn setup that I am missing?
  • Is it expected that I have to stop the containers started by yarn setup before running yarn dev?

I’ll keep investigating but in case others have any pointers feel free to share, thanks!

The above errors were fixed in this PR.

Now yarn setup & yarn dev correctly work together.