Иногда старые проекты на node.js не запускаются на новых версиях ноды или npm. Если при сборке вы видите кучу ошибок об устаревших версиях и конфликтах, не спешите сдаваться. Возможно поможет использование старой ноды или npm.
Для установки разных версий на одну ОС существует несколько разных программ. Я использую nvm. Версию для винды можно скачать тут.
С помощью nvm можно установить не только разные версии ноды, но и разные npm. Их можно привязать к версиях ноды. То есть например ноду берете предыдущий патч, а npm устанавливаете, который вам нужно.
Узнать, куда nvm устанавливает версии ноды nvm root
. Осторожно! Эта же команда с путем меняет путь установки.
Установить конкретную версия npm на активную версию ноды
npm install npm@X.X.X
Например npm install npm@6.14.18
Переключить версию ноды (версия npm привязана к версии ноды)
nvm use XX
Например nvm use 16
Про все остальные команды читайте по ссылке в readme репозитория выше.