Hoje não consegui executar meu ambiente de desenvolvimento porque o Discourse insistia em pnpm 9.15.5 e o npm insistia em instalar a versão 10. Algo. ‘pnpm --version’ me dizia 10.x no meu diretório pessoal, mas se recusava a rodar no diretório do Discourse. Levou a tarde toda. Finalmente desinstalei o pnpm com npm e, em vez disso, adicionei isso ao meu script de atualização:
PNPM_VERSION=$(docker run discourse/base:release bash -c 'pnpm --version'|cut -d'v' -f2)
echo "PEGUEI a versão do PNPM: $PNPM_VERSION"
asdf install pnpm $PNPM_VERSION 2>&1|grep -v "already"
asdf global pnpm $PNPM_VERSION 2>&1|grep -v "already"
Isso parece funcionar.
Tentei usar a mágica de desenvolvimento do Docker, mas não consigo descobrir como passar variáveis de ambiente para ela, e ela nem sequer tem DISCOURSE_DEV_ALLOW_ANON_TO_IMPERSONATE definida, então não consegui fazer login.
E agora estou recebendo isso novamente:
Erro encontrado ao iniciar o 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
Acho que consertei isso antes editando… algo.
Ok. Aqui está como consertar a coisa do nice. Juro que não entendo como sou o único a ser atingido por isso.
Em um arquivo como
sudo nano /etc/security/limits.d/90-pfaffman-nice.conf
Adicione algo como
pfaffman soft priority 5
pfaffman hard priority 5