Olá! Estou tentando fazer uma instância local do Discourse funcionar na minha máquina com Windows 11 para desenvolvimento usando WSL.
Deixe-me primeiro dizer que sou novo no Discourse, Ubuntu e WSL. Então os erros claramente vêm de mim. Por favor, me ajude! ![]()
Instalar Discourse no Windows 10
Acima está o guia que segui.
Estou na minha quarta tentativa e continuo encontrando os mesmos erros. Fornecerei um resumo detalhado do processo de instalação.
Primeiro, certifiquei-me de ter o Subsistema do Windows para Linux 2. O guia sugere o Ubuntu 18.04, então tentei essa versão. Depois que não funcionou, tentei a 22.04, mas ainda sem resultado. Neste resumo, usarei a 18.04 para mostrar os erros.
O primeiro passo é instalar os pacotes usando este comando:
<(wget -qO- https://raw.githubusercontent.com/discourse/install-rails/master/linux)
Isso funciona bem. A única coisa que parece um pouco estranha é isto:
createuser: could not connect to database template1: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
failed
Antes de configurar o banco de dados, você precisa iniciar o serviço PostgreSQL e o servidor Redis manualmente usando os seguintes comandos:
sudo service postgresql start
redis-server --daemonize yes
O primeiro comando funciona perfeitamente, o segundo já tem um problema:
redis-server --daemonize yes
Command ‘redis-server’ not found, but can be installed with:
sudo apt install redis-server
Tudo bem. Eu executo:
sudo apt install redis-server
e tento novamente.
Desta vez, funciona muito bem!
- Clone o repositório Discourse
git clone https://github.com/discourse/discourse.git ~/discourse
Sem problemas aqui.
Configurando o banco de dados com:
sudo -u postgres createuser -s "$USER"
4. Aqui está a parte vital
cd ~/discourse
source ~/.bashrc
bundle install
Erro:
Command ‘bundle’ not found, but can be installed with:
sudo apt install ruby-bundler
Vamos executá-lo. E após a instalação, execute novamente:
bundle install
dentro do diretório Discourse.
Error: You must use Bundler 2 or greater with this lockfile.
Depois disso, ao tentar instalar o Bundler:
ERROR: Error installing bundler: There are no versions of bundler (= 2.4.17) compatible with your Ruby & RubyGems bundler requires Ruby version >= 2.6.0. The current ruby version is 2.5.0.
Ok, talvez eu precise atualizar meu Ruby usando rbenv:
rbenv install 2.6.0
ruby-build: definition not found: 2.6.0See all available versions with `rbenv install --list’.
If the version you need is missing, try upgrading ruby-build.
Ao verificar rbenv install --list, ele é cortado em 2.5.0 e não consigo atualizar o rbenv.
Alguém pode me dar uma dica do que posso estar fazendo de errado? Não consigo ir além da etapa 4.
Muito obrigado, desde já!