Вы используете macOS Catalina? Если да, то, похоже, у вас возникает проблема из-за того, что Discourse пытается использовать системную версию Ruby. Чтобы избежать этого, вам следует использовать такой инструмент, как rbenv, чтобы задать версию Ruby.
Хорошо, значит, вы используете системный Ruby для Discourse, поэтому у вас возникла эта проблема.
Проверьте переменную PATH, введя команду echo $PATH. Вы должны увидеть в списке /Users/<ваше имя пользователя>/.rbenv/bin и /Users/<ваше имя пользователя>/.rbenv/shims.
Если их нет, добавьте их в файл конфигурации вашего оболочного интерпретатора .bashrc или .zshrc. Для ZSH вы можете добавить это так: export PATH=/путь/номер/1:/путь/номер/2:$PATH.
Если вы их видите, проверьте порядок их следования. Если они находятся позже в цепочке, скорее всего, они не загружаются до системного Ruby, из-за чего для Discourse используется именно системный Ruby. Вы можете использовать тот же подход, что и выше, чтобы переместить эти пути выше в цепочке.
Я думаю, мы уже проверяем совместимость версий Ruby в Discourse — проблема здесь в том, что наш пакет Discourse не может записывать гемы для системной версии Ruby, поставляемой с macOS. Я могу ошибаться в деталях, но, как мне кажется, это связано с изменениями, которые Apple внесла в macOS Catalina. Я сам столкнулся с этой проблемой, и мне потребовалось немало усилий для её устранения.