Сегодня я не мог запустить свою dev-среду, потому что Discourse настаивал на pnpm 9.15.5, а npm пытался установить версию 10.x. Команда pnpm --version в моей домашней директории показывала 10.x, но отказывалась работать в директории discourse. Это заняло у меня всё afternoon. В итоге я удалил pnpm через npm и добавил следующее в свой скрипт обновления:
PNPM_VERSION=$(docker run discourse/base:release bash -c 'pnpm --version'|cut -d'v' -f2)
echo "Получена версия PNPM: $PNPM_VERSION"
asdf install pnpm $PNPM_VERSION 2>&1|grep -v "already"
asdf global pnpm $PNPM_VERSION 2>&1|grep -v "already"
Кажется, это работает.
Я пробовал использовать docker-магию для разработки, но не понял, как передать в неё переменные окружения (ENV), и в ней даже не установлен DISCOURSE_DEV_ALLOW_ANON_TO_IMPERSONATE, поэтому я не мог войти в систему.
А теперь у меня снова возникла эта ошибка:
Error encountered while starting Sidekiq: [Discourse::Utils::CommandError] /home/pfaffman/src/discourse-r
epos/discourse/lib/discourse.rb:139:in `exec': renice: failed to set priority for 116553 (process ID): Permission denied
Кажется, я уже исправлял это раньше, отредактировав . . . что-то.
Хорошо, вот как исправить проблему с nice. Клянусь, я не понимаю, почему я единственный, с кем это происходит.
В файле, например:
sudo nano /etc/security/limits.d/90-pfaffman-nice.conf
Добавьте что-то вроде:
pfaffman soft priority 5
pfaffman hard priority 5