Como Instalar o Node.js no Ubuntu 18.04

Introdução

O Node.js é uma plataforma JavaScript para programação de uso geral que permite aos usuários construir rapidamente aplicações de rede. Ao aproveitar o JavaScript tanto no frontend quanto no backend, 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 pressupõe 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 configurados em seu sistema. Você pode aprender como fazer isso seguindo o tutorial de configuração inicial do servidor para o Ubuntu 18.04.

Instalando o Node.js nos 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 número da versão do node:

  1. node -v
Output
v8.10.0

Se o pacote nos repositórios atender às suas necessidades, isso é tudo o 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 Apt Usando um PPA do NodeSource

Para instalar uma versão mais recente do Node.js, você pode adicionar o PPA (arquivo de pacote pessoal) 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 home, use curl para recuperar o script de instalação para a sua versão preferida, garantindo substituir 17.x pela sua string 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 do NodeSource para 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 ter certeza de que o script é seguro para executar, 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 node quanto npm, então você não precisa instalar o npm separadamente.

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

  1. npm -v
Output
8.3.0

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

  1. sudo apt install build-essential

Agora você tem as ferramentas necessárias para trabalhar com pacotes do npm que exigem compilação de 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 trabalha no nível de um diretório independente dentro do seu diretório pessoal. Isso significa que você pode instalar várias versões autocontidas do Node.js sem afetar todo o sistema.

Controlar o seu ambiente com nvm permite-lhe aceder às versões mais recentes do Node.js e manter e gerir versões anteriores. No entanto, é uma utilidade diferente do apt, e as versões do Node.js que você gerencia com ele são distintas das versões que você gerencia com o apt.

Para instalar o NVM na sua máquina Ubuntu 18.04, visite a página do GitHub do projeto. Copie o comando curl do ficheiro README que é exibido 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 está a fazer 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 que se sente confortável com as alterações que estão a ser feitas. Quando estiver satisfeito, execute o mesmo comando com | bash acrescentado no final. O URL que você utiliza irá mudar dependendo da última versão do NVM, mas neste momento, o script pode ser descarregado e executado executando o seguinte:

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

Isto instala o script nvm na sua conta de utilizador. Para o utilizar, primeiro faça o source do ficheiro .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, nvm irá alternar 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á automaticamente selecionada 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 ao seu ambiente 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 apt ou nvm, dependendo da versão que deseja direcionar. Para remover a versão do repositório padrão, você usará 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 último passo, 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 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á mirando 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 você deseja remover é 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 do Node.js direcionada, 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 da NodeSource oferece flexibilidade adicional.

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

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