Menu fechado

Instale o Node.js com NVM no Windows

Node.js

📝 Introdução ao Node.js e NVM

O Node.js é um ambiente de execução de JavaScript que permite criar aplicações escaláveis e eficientes. Com a crescente popularidade do Node.js, surgiram necessidades de gerenciar diferentes versões do Node.js em um mesmo ambiente, o que levou ao desenvolvimento do NVM (Node Version Manager).

Importância do NVM

O NVM é um gerenciador de versões do Node.js que permite instalar e gerenciar diferentes versões do Node.js em um mesmo ambiente. Isso é especialmente útil quando se trabalha com projetos que requerem diferentes versões do Node.js, ou quando se deseja testar diferentes versões do Node.js em um ambiente de desenvolvimento.

Benefícios do Uso do NVM

Os principais benefícios do uso do NVM incluem:

  • Facilidade de instalação e gerenciamento de diferentes versões do Node.js;
  • Isolamento de ambientes de desenvolvimento, permitindo que diferentes projetos usem diferentes versões do Node.js;
  • Facilidade de teste de diferentes versões do Node.js em um ambiente de desenvolvimento.

Com o NVM, é possível gerenciar diferentes versões do Node.js de forma eficiente e escalável, o que é fundamental para projetos complexos e escaláveis.

📦 Instalação do NVM

Baixando e Instalando o NVM

Para baixar e instalar o NVM no Windows, siga os passos abaixo:

1. Baixe a versão zip “no-install” do NVM para Windows:

<a href="https://github.com/coreybutler/nvm-windows/releases" target="_blank" rel="noopener noreferrer">https://github.com/coreybutler/nvm-windows/releases</a>

2. Extraia o conteúdo em:

C:\Users\marcelo.vilasboas\nvm

3. Crie o arquivo settings.txt neste mesmo diretório com as informações abaixo:

root: C:\Users\marcelo.vilasboas\nvm
path: C:\Users\marcelo.vilasboas\nvm\nodejs
arch: 64
proxy: none

Configurando Variáveis de Ambiente

Para configurar as variáveis de ambiente, siga os passos abaixo:

1. Limpe as variáveis de ambiente de usuário existentes:

[Environment]::SetEnvironmentVariable("NVM_HOME",$null,"User")
[Environment]::SetEnvironmentVariable("NVM_SYMLINK",$null,"User")

2. Crie as variáveis de ambiente de usuário:

[Environment]::SetEnvironmentVariable("NVM_HOME","C:\Users\marcelo.vilasboas\nvm","User")
[Environment]::SetEnvironmentVariable("NVM_SYMLINK","C:\Users\marcelo.vilasboas\nvm\nodejs","User")

3. Atualize o PATH do usuário para incluir as novas variáveis:

$oldPath = [Environment]::GetEnvironmentVariable("Path","User")
$newPath = "$oldPath;C:\Users\marcelo.vilasboas\nvm;C:\Users\marcelo.vilasboas\nvm\nodejs"
[Environment]::SetEnvironmentVariable("Path",$newPath,"User")

4. Feche e abra o terminal para aplicar as alterações.

nvm -v

Resultado esperado:

0.39.0

🔧 Configuração do Ambiente

Configuração de Variáveis de Ambiente de Usuário via PowerShell

Para configurar as variáveis de ambiente de usuário via PowerShell, execute os seguintes comandos:


[Environment]::SetEnvironmentVariable("NVM_HOME",$null,"User")
[Environment]::SetEnvironmentVariable("NVM_SYMLINK",$null,"User")
[Environment]::SetEnvironmentVariable("NVM_HOME","C:\Users\marcelo.vilasboas\nvm","User")
[Environment]::SetEnvironmentVariable("NVM_SYMLINK","C:\Users\marcelo.vilasboas\nvm\nodejs","User")
$newPath = "$env:Path;C:\Users\marcelo.vilasboas\nvm;C:\Users\marcelo.vilasboas\nvm\nodejs"
[Environment]::SetEnvironmentVariable("Path",$newPath,"User")

Atualização do PATH do Usuário

Para atualizar o PATH do usuário, execute o seguinte comando:


$oldPath = [Environment]::GetEnvironmentVariable("Path","User")
$newPath = "$oldPath;C:\Users\marcelo.vilasboas\nvm;C:\Users\marcelo.vilasboas\nvm\nodejs"
[Environment]::SetEnvironmentVariable("Path",$newPath,"User")

Verificação da Instalação do NVM

Para verificar se a instalação do NVM foi bem-sucedida, execute os seguintes comandos:


echo $env:NVM_HOME
echo $env:NVM_SYMLINK
nvm -v

📁 Estrutura de Pastas do NVM e Instalação de Versões do Node

4️⃣ Estrutura de Pastas do NVM

A estrutura de pastas do NVM é composta por:




– Pasta base: `C:\Users\marcelo.vilasboas\nvm`
– Cada versão do Node: `C:\Users\marcelo.vilasboas\nvm\v[versão]`
– Link simbólico para uso atual: `C:\Users\marcelo.vilasboas\nvm\nodejs`

5️⃣ Instalando uma Versão do Node via NVM

Para instalar uma versão do Node via NVM, você pode usar o comando `nvm install [versão]`, onde `[versão]` é a versão do Node que você deseja instalar. Por exemplo:

nvm install 14.21.3
nvm install 25.6.1
nvm install latest

Se houver erro de download de versões mais antigas do Node ou NPM, você pode baixar manualmente o .ZIP do Node diretamente do site Node.js e extraí-lo para `C:\Users\marcelo.vilasboas\nvm\v[versão_node]`.

Após instalar a versão desejada, você pode usar o comando `nvm use [versão]` para utilizar a versão desejada. Por exemplo:

nvm use 25.6.1

Script PowerShell para Trocar Versão do Node e Instalar Yarn

Você pode criar um script PowerShell para trocar a versão do Node e instalar o Yarn. O script abaixo é um exemplo de como você pode fazer isso:


function use-node($version) {
  $root = "C:\Users\marcelo.vilasboas\nvm"
  $link = "$root\nodejs"
  $target = "$root\v$version"
  if (!(Test-Path $target)) {
    Write-Host "Versão $version não encontrada."
    return
  }
  if (Test-Path $link) {
    Remove-Item $link -Force
  }
  New-Item -ItemType Junction -Path $link -Target $target | Out-Null
  Write-Host "Node $version ativado."
  # Atualiza PATH do terminal atual
  $env:PATH = "$link;" + ($env:PATH -split ';' | Where-Object { $_ -ne $link } | -join ';')
  # Verifica se Yarn existe
  if (-not (Get-Command yarn -ErrorAction SilentlyContinue)) {
    Write-Host "Instalando Yarn globalmente..."
    npm install -g yarn
  } else {
    Write-Host "Yarn já está instalado."
  }
  node -v
  yarn -v
}

Para usar o script, você pode chamar a função `use-node` com a versão do Node que você deseja usar. Por exemplo:


use-node 14.21.3
use-node 25.6.1

Script Bash para Git Bash ou WSL

Você também pode criar um script Bash para trocar a versão do Node e instalar o Yarn. O script abaixo é um exemplo de como você pode fazer isso:


use-node() {
  ROOT="$HOME/nvm"
  LINK="$ROOT/nodejs"
  TARGET="$ROOT/v$1"
  if [ ! -d "$TARGET" ]; then
    echo "Versão $1 não encontrada."
    return 1
  fi
  if [ -L "$LINK" ] || [ -d "$LINK" ]; then
    rm -rf "$LINK"
  fi
  ln -s "$TARGET" "$LINK"
  export PATH="$LINK:$PATH"
  echo "Node $1 ativado."
  if ! command -v yarn &> /dev/null; then
    echo "Yarn não encontrado. Instalando Yarn globalmente..."
    npm install -g yarn
  else
    echo "Yarn já está instalado."
  fi
  node -v
  yarn -v
}

Para usar o script, você pode chamar a função `use-node` com a versão do Node que você deseja usar. Por exemplo:


use-node 14.21.3
use-node 25.6.1

📝 Scripts para Trocar Versão do Node e Instalar Yarn

Script PowerShell para Trocar Versão do Node e Instalar Yarn

Para criar o script PowerShell, siga os passos abaixo:


function use-node($version) {
$root = "C:\Users\marcelo.vilasboas\nvm"
$link = "$root\nodejs"
$target = "$root\v$version"
if (!(Test-Path $target)) {
Write-Host "Versão $version não encontrada."
return
}
if (Test-Path $link) {
Remove-Item $link -Force
}
New-Item -ItemType Junction -Path $link -Target $target | Out-Null
Write-Host "Node $version ativado."
# Atualiza PATH do terminal atual
$env:PATH = "$link;" + ($env:PATH -split ';' | Where-Object { $_ -ne $link } | -join ';')
# Verifica se Yarn existe
if (-not (Get-Command yarn -ErrorAction SilentlyContinue)) {
Write-Host "Instalando Yarn globalmente..."
npm install -g yarn
} else {
Write-Host "Yarn já está instalado."
}
node -v
yarn -v
}

Para executar o script, abra o PowerShell e digite:


. $PROFILE

Depois, você pode usar o script para trocar a versão do Node e instalar Yarn digitando:


use-node 14.21.3
use-node 25.6.1

Script Bash para Trocar Versão do Node e Instalar Yarn

Para criar o script Bash, siga os passos abaixo:


use-node() {
ROOT="$HOME/nvm"
LINK="$ROOT/nodejs"
TARGET="$ROOT/v$1"
if [ ! -d "$TARGET" ]; then
echo "Versão $1 não encontrada."
return 1
fi
if [ -L "$LINK" ] || [ -d "$LINK" ]; then
rm -rf "$LINK"
fi
ln -s "$TARGET" "$LINK"
export PATH="$LINK:$PATH"
echo "Node $1 ativado."
if ! command -v yarn &> /dev/null; then
echo "Yarn não encontrado. Instalando Yarn globalmente..."
npm install -g yarn
else
echo "Yarn já está instalado."
fi
node -v
yarn -v
}

Para executar o script, abra o Bash e digite:


source ~/.bashrc

Depois, você pode usar o script para trocar a versão do Node e instalar Yarn digitando:


use-node 14.21.3
use-node 25.6.1

Fonte de Referência: dev.to.
Curadoria e Adaptação: Redação Yassutaro Developers.



Redação YTI&W-News

Redação Developers | Yassutaro TI & Web

Notícias do universo do Desenvolvimento Web, dicas e tutoriais para Webmasters.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Publicado em:Desenvolvimento Web
Fale Conosco
×

Inscreva-se em nossa Newsletter!


Receba nossos lançamentos e artigos em primera mão!