Ciao! Sto cercando di far funzionare unâistanza locale di Discourse sulla mia macchina Windows 11 per lo sviluppo utilizzando WSL.
Permettimi innanzitutto di dire che sono nuovo sia a Discourse, che a Ubuntu e WSL. Quindi gli errori provengono chiaramente dalla mia parte. Aiutatemi! ![]()
Installa Discourse su Windows 10
Questa sopra è la guida che ho seguito.
Sono al mio quarto tentativo e continuo a incontrare gli stessi errori. Fornirò un resoconto dettagliato del processo di installazione.
Innanzitutto, mi sono assicurato di avere Windows Subsystem for Linux 2. La guida suggerisce Ubuntu 18.04, quindi ho provato quella. Dopo che non ha funzionato, ho provato la 22.04 ma ancora nessun risultato. In questo resoconto, userò la 18.04 per mostrare gli errori.
Il primo passo è installare i pacchetti usando questo comando:
<(wget -qO- https://raw.githubusercontent.com/discourse/install-rails/master/linux)
Questo funziona bene. Lâunica cosa che sembra un poâ strana è questo:
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
Prima di configurare il database, devi avviare manualmente il servizio PostgreSQL e il server Redis usando i seguenti comandi:
sudo service postgresql start
redis-server --daemonize yes
Il primo comando funziona alla grande, il secondo ha giĂ un problema:
redis-server --daemonize yes
Command âredis-serverâ not found, but can be installed with:
sudo apt install redis-server
Va bene. Eseguo
sudo apt install redis-server
e riprovo.
Questa volta, funziona benissimo!
- Clona il repository Discourse
git clone https://github.com/discourse/discourse.git ~/discourse
Nessun problema qui.
Configurazione del database con:
sudo -u postgres createuser -s "$USER"
4. Questa è la parte fondamentale
cd ~/discourse
source ~/.bashrc
bundle install
Errore:
Command âbundleâ not found, but can be installed with:
sudo apt install ruby-bundler
Eseguiamolo. E dopo lâinstallazione, esegui di nuovo
bundle install
nella directory Discourse.
Error: You must use Bundler 2 or greater with this lockfile.
Dopo di che, quando si tenta di installare 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, forse devo aggiornare il mio 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.
Quando controllo rbenv install --list, si interrompe a 2.5.0 e non riesco ad aggiornare rbenv.
Qualcuno può darmi un suggerimento su cosa potrei star sbagliando? Non riesco ad andare oltre il passo 4.
Grazie mille, in anticipo!