Oggi non sono riuscito ad eseguire il mio ambiente di sviluppo perché Discourse insisteva su pnpm 9.15.5 e npm insisteva sull’installazione di qualcosa di versione 10. ‘pnpm --version’ mi diceva 10.x nella mia home directory, ma si rifiutava di funzionare nella directory di discourse. Ci ho messo tutto il pomeriggio. Alla fine ho disinstallato pnpm con npm e invece ho aggiunto questo al mio script di aggiornamento:
PNPM_VERSION=$(docker run discourse/base:release bash -c 'pnpm --version'|cut -d'v' -f2)
echo "GOT PNPM version: $PNPM_VERSION"
asdf install pnpm $PNPM_VERSION 2>&1|grep -v "already"
asdf global pnpm $PNPM_VERSION 2>&1|grep -v "already"
Sembra funzionare.
Ho provato a usare la magia di sviluppo di docker, ma non riesco a capire come passarci le ENV, e non ha nemmeno impostato DISCOURSE_DEV_ALLOW_ANON_TO_IMPERSONATE, quindi non ho potuto accedere.
E ora sto di nuovo ricevendo questo:
Error encountered while starting Sidekiq: [Discourse::Utils::CommandError] /home/pfaffman/src/discourse-repos/discourse/lib/discourse.rb:139:in `exec': renice: failed to set priority for 116553 (process ID): Permission denied
Penso di averlo risolto prima modificando . . . qualcosa.
OK. Ecco come risolvere il problema del nice. Giuro che non capisco come sono l’unico ad essere colpito da questo.
In un file come
sudo nano /etc/security/limits.d/90-pfaffman-nice.conf
Aggiungi qualcosa come
pfaffman soft priority 5
pfaffman hard priority 5