I suspect the snap package could work fine, but Ghost Doctor is failing to consider it a valid option.
While there are pros and cons to using containers, if Ghost ran in a container, all issues with node on the host would be solved.
There is a bit of discussion about that now because the new ActivityPub feature, at least for now, may be a separate service. So Docker Compose or something like that is needed to bring up two services.