Aujourd’hui, je n’ai pas pu lancer mon environnement de développement car Discourse insistait sur pnpm 9.15.5 et npm insistait sur l’installation de la version 10.x. ‘pnpm --version’ m’indiquait 10.x dans mon répertoire personnel, mais refusait de s’exécuter dans le répertoire discourse. Cela m’a pris tout l’après-midi. J’ai finalement désinstallé pnpm avec npm et ajouté ceci à mon script de mise à jour :
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"
Cela semble fonctionner.
J’ai essayé d’utiliser la magie de développement de docker, mais je n’arrive pas à comprendre comment lui passer des variables d’environnement, et il n’a même pas DISCOURSE_DEV_ALLOW_ANON_TO_IMPERSONATE défini, donc je ne pouvais pas me connecter.
Et maintenant, je reçois à nouveau ceci :
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
Je pense que je l’avais corrigé auparavant en modifiant . . . quelque chose.
OK. Voici comment corriger le problème de nice. Je ne comprends vraiment pas comment je suis le seul à être touché par cela.
Dans un fichier comme
sudo nano /etc/security/limits.d/90-pfaffman-nice.conf
Ajoutez quelque chose comme
pfaffman soft priority 5
pfaffman hard priority 5