Here’s the correct way to switch to PNPM as Discourse has transitioned to PNPM as its package manager,
- Ensure PNPM is installed:
pnpm --version
- If it’s not installed, install it using npm:
npm install -g pnpm
- Clean up old dependencies:
rm -rf /var/www/discourse/node_modules
rm -rf /var/www/discourse/app/assets/javascripts/*/node_modules
- Pull the lastest code:
cd /var/discourse
git pull
- Rebuild Discourse:
./launcher rebuild app