Executando verificação de segurança...
2

Mudando de versões de Node.js em um ambiente Ubuntu com o pacote n

A (in)compatibilidade de determinados recursos com versões específicas do Node.js é fator crítico para a implementação de melhorias e inovações que definem a evolução de algumas aplicações.

Imagine que você precisa dar suporte em uma aplicação que sua API está sendo executada em Node.js versão 14.x.x e você queria utilizar o método getEntriesByName() do objeto Performance. Neste caso não será possível pelo fato de que esta funcionalidade está disponível à partir da versão 16.7.0.

Qual uma das alterantivas?

Você pode usar um gerenciador de versões de Node.js. Um gerenciador de fácil uso seria o n.

O primeiro passo seria fazer a instalação, conforme comando abaixo:

npm install -g n

Levando em consideração o cenário apresentado acima, já existe o npm instalado no ambiente. Então basta usá-lo para obter a versão em questão.

Se você desejar a última versão estável, basta executar o comando abaixo:

n lts

Se for necessário instalar alguma versão específica basta citar seu número:

n 16.7.0

A verificação da versão instalada é o comando padrão para verificação de versões instaladas no Node.js:

node -version

Existem outros gerenciadores de versões de Node.js. Esta é apenas uma opção que considero das mais simples.

Carregando publicação patrocinada...
1
1

Uma alternativa que eu tenho usado muito é o ASDF, permite gerenciar versões de várias ferramentas como Node, Java, Ruby, Pytho, Elixir e etc.

Permite inclusive definir uma versão exclusiva em um projeto diferente do restante do sistema, por exemplo, em um diretório de um projeto antigo usamos node 12 e no restante do sistema usamos versão 18. É muito simples gerenciar isso.