Guia para Configurar Ambiente de Desenvolvimento do Discourse - Windows 11

Olá :waving_hand:, estou usando o WSL2 no Windows 11 e segui as etapas deste post para instalar uma instância de desenvolvimento local do Discourse. Encontrei alguns problemas, mas eventualmente consegui resolvê-los. Aqui está o que descobri:

(No início, tentei com ubuntu-20.04, mas tive um problema com a dependência ausente libwebp7, que é necessária durante a instalação do ImageMagick. Parece que libwebp7 não está disponível para o ubuntu-20.04) :right_arrow: Então decidi usar ubuntu-22.04 em vez disso, o que funcionou para mim.

Seguindo o guia de @AliBenBongo na postagem inicial, tudo antes da etapa 9 funcionou como esperado. :+1:

Na etapa 9, algumas alterações foram necessárias

Alguns dos recursos em https://raw.githubusercontent.com/discourse/install-rails/master/linux não estão atualizados, parece:

  • Tive que instalar o Ruby 3.3.x em vez do 3.2.1, alterando ruby_version=“3.2.1” para ruby_version=“3.3.9”
  • Tive que instalar o Node 20 em vez do 18, alterando curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash - para curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -

Na etapa 15, você precisa executar pnpm install em vez de yarn install

Em seguida, ao executar as migrações na etapa 16, ocorreu um erro em algumas migrações dependendo da extensão Postgres pgvector. Então, segui o guia de instalação do Linux aqui: https://github.com/pgvector/pgvector/blob/master/README.md

:warning: Para garantir, é melhor copiar os comandos diretamente do arquivo readme. No entanto, se você estiver curioso, é isso que funcionou para mim:

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

Depois disso, consegui executar as migrações na etapa 16 e concluí a instalação seguindo o restante do guia. :tada:

1 curtida