Обновление Node.js с помощью NPM

При обновлении Rocket.Chat на сервере столкнулся с проблемой обновления Node.JS на сервере Centos7. Задача давольно простая, но требует правильного подхода.

Первым делом необходимо узнать текущую версию Node.JS выполнив команду

$ node -v
v8.7.1

Очистим принудительно кеш NPM

$ sudo npm cache clean -f
npm WARN using --force I sure hope you know what you are doing.

Установим n модуль

$ sudo npm install -g n
/usr/bin/n -> /usr/lib/node_modules/n/bin/n
+ n@6.3.1

Установим или обновим последнюю стабильную вервию NodeJS

$ sudo n stable
installed : v12.16.1 to /usr/local/bin/node
active : v8.17.0 at /bin/node

Создадим символьную ссылку на бинарный файл

$ sudo ln -sf /usr/local/n/versions/node/12.16.1/bin/node /usr/bin/node

Проверим заново версию node выполнив команду

$ node -v
12.16.1
Wednesday, 26 February 2020 Posted in Node.JS