Heute konnte ich meine Entwicklungsumgebung nicht ausführen, da Discourse auf pnpm 9.15.5 bestand und npm darauf bestand, 10 etwas zu installieren. ‘pnpm --version’ würde mir 10.x in meinem Home-Verzeichnis anzeigen, aber im Discourse-Verzeichnis würde es sich weigern zu laufen. Es hat den ganzen Nachmittag gedauert. Ich habe pnpm schließlich mit npm deinstalliert und stattdessen dies zu meinem Update-Skript hinzugefügt:
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"
Das scheint zu funktionieren.
Ich habe versucht, die Docker-Entwicklungs-Magie zu nutzen, aber ich kann nicht herausfinden, wie ich ENV daran übergeben kann, und es hat nicht einmal DISCOURSE_DEV_ALLOW_ANON_TO_IMPERSONATE gesetzt, sodass ich mich nicht anmelden konnte.
Und jetzt bekomme ich das wieder:
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
Ich glaube, ich habe es vorher behoben, indem ich . . . etwas bearbeitet habe.
OK. Hier ist, wie man das Nice-Problem behebt. Ich schwöre, ich sehe nicht, wie ich der Einzige bin, der davon betroffen ist.
In einer Datei wie
sudo nano /etc/security/limits.d/90-pfaffman-nice.conf
Fügen Sie etwas hinzu wie
pfaffman soft priority 5
pfaffman hard priority 5