Чтобы избежать всех подобных проблем в Linux, лучшее решение, которое я нашел, это использовать Node Version Manager.
Вы можете установить его, используя:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
Выйдите из системы и снова войдите в систему, чтобы обновления пути вступили в силу.
После этого посмотрите, какие версии узлов доступны:
nvm list-remote
Выберите версию и установите ее, например:
nvm install v12.3.1
nvm будет автоматически использовать эту версию (или любую другую выбранную вами версию).
Вы можете установить другие версии по мере необходимости и переключаться между версиями, используя (например):
nvm use v12.3.0
Преимущества таких действий по меньшей мере следующие:
- Больше никаких проблем с контролем доступа
- Вы можете переключаться между версиями узлов по своему усмотрению
Вот ссылка на репо для получения дополнительной информации: https://github.com/nvm-sh/nvm