Руководство по настройке среды разработки Discourse — Windows 11

Привет :waving_hand:, я использую WSL2 в Windows 11 и следовал инструкциям из этого поста для установки локальной среды разработки Discourse. Столкнулся с некоторыми проблемами, но в итоге смог их решить. Вот что я выяснил:

(Сначала я пробовал ubuntu-20.04, но столкнулся с проблемой отсутствующей зависимости libwebp7, которая требуется при установке ImageMagick. Похоже, libwebp7 недоступен для Ubuntu 20.04) :right_arrow: Поэтому я решил использовать ubuntu-22.04, что сработало для меня.

Следуя руководству от @AliBenBongo в первом посте, всё до шага 9) работало как ожидалось. :+1:

В шаге 9) потребовалось внести несколько изменений

Похоже, некоторые ресурсы по адресу https://raw.githubusercontent.com/discourse/install-rails/master/linux устарели:

  • Мне пришлось установить Ruby 3.3.x вместо 3.2.1, изменив ruby_version="3.2.1" на ruby_version="3.3.9"
  • Мне пришлось установить Node 20 вместо 18, изменив curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash - на curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -

В шаге 15) нужно выполнить pnpm install вместо yarn install

Затем при выполнении миграций в шаге 16) возникла ошибка для некоторых миграций, зависящих от расширения Postgres pgvector. Поэтому я следовал руководству по установке для Linux здесь: https://github.com/pgvector/pgvector/blob/master/README.md

:warning:Для надёжности лучше скопировать команды напрямую из файла README. Однако, если вам интересно, вот что сработало для меня:

git clone --branch v0.8.0 https://github.com/pgvector/pgvector.git
cd pgvector
make
sudo make install

После этого я смог выполнить миграции в шаге 16 и завершил установку, следуя остальным инструкциям руководства. :tada: