Como Instalar o Node.js no Ubuntu 18.04

Introdução

O Node.js é uma plataforma JavaScript para programação de propósito geral que permite aos usuários construir rapidamente aplicações de rede. Ao aproveitar o JavaScript tanto no front-end quanto no back-end, o Node.js torna o desenvolvimento mais consistente e integrado.

Neste guia, você aprenderá sobre três métodos diferentes para instalar o Node.js em um servidor Ubuntu 18.04.

Pré-requisitos

Este guia assume que você está usando o Ubuntu 18.04. Antes de começar, você deve ter uma conta de usuário não root com privilégios sudo configurada em seu sistema. Você pode aprender como fazer isso seguindo o tutorial de configuração inicial do servidor para Ubuntu 18.04.

Instalando o Node.js a partir dos repositórios padrão com Apt

O Ubuntu 18.04 contém uma versão do Node.js em seus repositórios padrão que pode ser usada para fornecer uma experiência consistente em vários sistemas. No momento da escrita, a versão nos repositórios é a 8.10.0. Isso pode não ser a versão mais recente, mas deve ser estável e suficiente para experimentações rápidas com a linguagem.

Para obter esta versão, você pode usar o gerenciador de pacotes apt. Atualize o índice de pacotes local:

  1. sudo apt update

Agora instale o Node.js:

  1. sudo apt install nodejs

Verifique se você instalou o Node.js com sucesso consultando o node para obter o número da versão:

  1. node -v
Output
v8.10.0

Se o pacote nos repositórios atender às suas necessidades, isso é tudo que você precisa fazer para configurar o Node.js. Na maioria dos casos, você também vai querer instalar o npm, o gerenciador de pacotes do Node.js. Você pode instalar o pacote npm com o apt:

  1. sudo apt install npm

Isso permitirá que você instale módulos e pacotes para usar com o Node.js.

Agora você instalou com sucesso o Node.js e o npm usando o apt e os repositórios de software padrão do Ubuntu. No entanto, você pode preferir trabalhar com diferentes versões do Node.js, arquivos de pacote ou gerenciadores de versão. Os próximos passos discutirão esses elementos, juntamente com métodos de instalação mais flexíveis e robustos.

Instalando o Node.js com o Apt Usando um PPA do NodeSource

Para instalar uma versão mais recente do Node.js, você pode adicionar o PPA (repositório de pacotes pessoais) mantido pela NodeSource. Isso terá versões mais atualizadas do Node.js do que os repositórios oficiais do Ubuntu e permitirá que você escolha entre várias versões disponíveis da plataforma.

Primeiro, instale o PPA para ter acesso ao seu conteúdo. Do seu diretório pessoal, use curl para recuperar o script de instalação para a sua versão preferida, garantindo substituir 17.x pela sua sequência de versão preferida (se for diferente):

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_17.x -o /tmp/nodesource_setup.sh

Você pode consultar a documentação da NodeSource para obter mais informações sobre as versões atualmente disponíveis.

Se desejar, você pode inspecionar o conteúdo deste script com nano (ou seu editor de texto preferido):

  1. nano /tmp/nodesource_setup.sh

Depois de verificar que o script está seguro para ser executado, saia do editor de texto. Se você usou o nano, pode sair pressionando CTRL + X. Em seguida, execute o script com sudo:

  1. sudo bash /tmp/nodesource_setup.sh

O PPA será adicionado à sua configuração e o cache de pacotes local será atualizado automaticamente. Agora você pode instalar o pacote Node.js como fez na seção anterior:

  1. sudo apt install nodejs

Verifique se você instalou a nova versão executando node com a opção -v:

  1. node -v
Output
v17.3.0

Ao contrário do que está nos repositórios de pacotes padrão do Ubuntu, este pacote nodejs contém tanto o node quanto o npm, então você não precisa instalar o npm separadamente.

npm usa um arquivo de configuração em seu diretório home para acompanhar as atualizações. Ele será criado na primeira vez que você executar npm. Execute o seguinte comando para verificar se o npm está instalado e criar o arquivo de configuração:

  1. npm -v
Output
8.3.0

Para que alguns pacotes npm funcionem (aqueles que exigem compilar código a partir do código-fonte, por exemplo), você precisa instalar o pacote build-essential:

  1. sudo apt install build-essential

Agora você possui as ferramentas necessárias para trabalhar com pacotes npm que exigem compilar código a partir do código-fonte.

Nesta seção, você instalou com sucesso o Node.js e o npm usando apt e o PPA do NodeSource. Em seguida, você usará o Gerenciador de Versões do Node para instalar e gerenciar várias versões do Node.js.

Instalando o Node Usando o Gerenciador de Versões do Node

Uma alternativa para instalar o Node.js é usar uma ferramenta chamada nvm, o Gerenciador de Versões do Node (NVM). Em vez de trabalhar no nível do sistema operacional, o nvm funciona no nível de um diretório independente dentro do seu diretório home. Isso significa que você pode instalar várias versões autocontidas do Node.js sem afetar o sistema inteiro.

Controlar seu ambiente com nvm permite que você acesse as versões mais recentes do Node.js e mantenha e gerencie versões anteriores. No entanto, é um utilitário diferente de apt, e as versões do Node.js que você gerencia com ele são distintas das versões que você gerencia com apt.

Para instalar o NVM em sua máquina Ubuntu 18.04, visite a página do GitHub do projeto. Copie o comando curl do arquivo README que aparece na página principal para obter a versão mais recente do script de instalação.

Antes de encaminhar o comando para o bash, é sempre uma boa ideia auditar o script para garantir que ele não esteja fazendo nada com o qual você não concorda. Você pode fazer isso removendo o segmento | bash no final do comando curl:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh

Analise a saída e certifique-se de estar confortável com as mudanças que ele está fazendo. Quando estiver satisfeito, execute o mesmo comando com | bash adicionado ao final. O URL que você usa irá mudar dependendo da última versão do NVM, mas neste momento, o script pode ser baixado e executado rodando o seguinte comando:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

Isso instala o script nvm na sua conta de usuário. Para utilizá-lo, primeiro, faça o source do arquivo .bashrc:

  1. source ~/.bashrc

Com o nvm instalado, você pode instalar versões isoladas do Node.js. Primeiro, pergunte ao nvm quais versões do Node estão disponíveis:

  1. nvm ls-remote
Output
... v14.18.2 (Latest LTS: Fermium) v15.0.0 v15.0.1 v15.1.0 v15.2.0 v15.2.1 v15.3.0 v15.4.0 v15.5.0 v15.5.1 v15.6.0 v15.7.0 v15.8.0 v15.9.0 v15.10.0 v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0 v16.2.0 v16.3.0 v16.4.0 v16.4.1 v16.4.2 v16.5.0 v16.6.0 v16.6.1 v16.6.2 v16.7.0 v16.8.0 v16.9.0 v16.9.1 v16.10.0 v16.11.0 v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 v17.3.0

É uma lista muito longa, mas você pode instalar uma versão do Node inserindo qualquer uma das versões lançadas listadas. Por exemplo, para obter a versão v16.13.1, execute o seguinte:

  1. nvm install v16.13.1
Output
Now using node v16.13.1 (npm v8.1.2)

Às vezes, o nvm mudará para usar a versão mais recentemente instalada. Mas você pode dizer ao nvm para usar a versão que acabou de baixar (se for diferente):

  1. nvm use v16.13.1

Verifique a versão atualmente em uso executando o seguinte:

  1. node -v
Output
v16.13.1

Se você tiver várias versões do Node instaladas, pode executar ls para obter uma lista delas:

  1. nvm ls
Output
-> v16.13.1 system default -> v16.13.1 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.13.1) (default) stable -> 16.13 (-> v16.13.1) (default) lts/* -> lts/gallium (-> v16.13.1) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.8 (-> N/A) lts/fermium -> v14.18.2 (-> N/A) lts/gallium -> v16.13.1

Você também pode definir uma versão padrão:

  1. nvm alias default 16.13.1
Output
default -> 16.13.1 (-> v16.13.1)

Esta versão será selecionada automaticamente quando uma nova sessão for iniciada. Você também pode fazer referência a ela pelo alias como no seguinte comando:

  1. nvm use default
Output
Now using node v16.13.1 (npm v8.1.2)

Cada versão do Node manterá o controle de seus próprios pacotes e terá o npm disponível para gerenciá-los.

Você também pode ter o npm instalar pacotes no diretório ./node_modules do projeto Node.js. Use a seguinte sintaxe para instalar o módulo express:

  1. npm install express
Output
added 50 packages, and audited 51 packages in 4s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities npm notice npm notice New minor version of npm available! 8.1.2 -> 8.3.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0 npm notice Run npm install -g [email protected] to update! npm notice

Se desejar instalar o módulo globalmente, tornando-o disponível para outros projetos que usam a mesma versão do Node.js, você pode adicionar a flag -g:

  1. npm install -g express
Output
added 50 packages, and audited 51 packages in 1s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities

Isso irá instalar o pacote em:

  1. ~/.nvm/versions/node/16.13.1/lib/node_modules/express

Instalar o módulo globalmente permitirá que você execute comandos a partir da linha de comando, mas você terá que vincular o pacote à sua esfera local para requerê-lo de dentro de um programa:

  1. npm link express

Você pode aprender mais sobre as opções disponíveis para você com o nvm executando o seguinte:

  1. nvm help

Você instalou com sucesso o Node usando o Gerenciador de Versões do Node, nvm, para instalar e gerenciar várias versões do Node.

Removendo o Node.js

Você pode desinstalar o Node.js usando o apt ou o nvm, dependendo da versão que deseja direcionar. Para remover a versão padrão do repositório, você usará o apt no nível do sistema. Este comando remove o pacote e mantém os arquivos de configuração. Isso é útil se você planeja instalar o pacote novamente no futuro:

  1. sudo apt remove nodejs

Se você não deseja salvar os arquivos de configuração para uso posterior, execute o seguinte comando para desinstalar o pacote e remover os arquivos de configuração associados a ele:

sudo apt purge nodejs

Como etapa final, você pode remover quaisquer pacotes não utilizados que foram instalados automaticamente com o pacote removido:

  1. sudo apt autoremove

Para desinstalar uma versão do Node.js que você habilitou usando o nvm, primeiro determine se a versão que deseja remover é a versão ativa atual:

  1. nvm current

Se a versão que você está direcionando não é a versão ativa atual, você pode executar:

  1. nvm uninstall node_version
Output
Uninstalled node node_version

Este comando desinstalará a versão selecionada do Node.js.

Se a versão que deseja remover for a versão ativa atual, você deve primeiro desativar o nvm para habilitar suas alterações:

  1. nvm deactivate

Agora você pode desinstalar a versão atual usando o comando uninstall usado anteriormente. Isso remove todos os arquivos associados à versão específica do Node.js, exceto os arquivos em cache que podem ser usados para reinstalação.

Conclusão

Há várias maneiras de começar a usar o Node.js no seu servidor Ubuntu 18.04. Suas circunstâncias irão ditar qual dos métodos é o melhor para suas necessidades. Enquanto usar a versão empacotada no repositório do Ubuntu é um método, usar nvm ou um PPA do NodeSource oferece flexibilidade adicional.

Para mais informações sobre programação com Node.js, por favor consulte nossa série de tutoriais Como Codificar em Node.js.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04