لم أتمكن اليوم من تشغيل بيئة التطوير الخاصة بي لأن Discourse أصر على pnpm 9.15.5 و npm أصر على تثبيت 10 شيء. pnpm --version سيخبرني 10.x في دليلي الرئيسي، ولكنه سيرفض التشغيل في دليل Discourse. استغرق الأمر كل فترة ما بعد الظهيرة. انتهى بي الأمر بإلغاء تثبيت pnpm باستخدام npm وبدلاً من ذلك أضفت هذا إلى برنامج التحديث الخاص بي:
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"
يبدو أن هذا يعمل.
حاولت استخدام سحر التطوير في Docker، لكنني لم أتمكن من معرفة كيفية تمرير متغيرات البيئة إليه، ولم يكن لديه حتى DISCOURSE_DEV_ALLOW_ANON_TO_IMPERSONATE معينًا، لذلك لم أتمكن من تسجيل الدخول.
والآن أحصل على هذا مرة أخرى:
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
أعتقد أنني أصلحتها من قبل عن طريق تحرير . . . شيء ما.
حسنًا. إليك كيفية إصلاح مشكلة nice. أقسم أنني لا أفهم كيف أنني الوحيد الذي واجه هذه المشكلة.
في ملف مثل
sudo nano /etc/security/limits.d/90-pfaffman-nice.conf
أضف شيئًا مثل
pfaffman soft priority 5
pfaffman hard priority 5