-
INDEX
-
Introdução
-
CONTEÚDO
-
Resumo do conteúdo:
- Este documento contém anotações sobre o pacote NVM usado para instalar várias versões do nodejs na pasta /home/nomeDoUsuario/.nvm com propósito de manter a compatibilidade dos pacotes criados até o momento em seu computador.
- Cada assunto anotado possui um link para referência estudada.
- O node instalado na pasta local, outros usuários não terão acesso.
- O comando sudo não será necessário ao instalar pacote npm com opção -g
- A documentação principal estudada está no site: https://github.com/nvm-sh/nvm#node-version-manager---
[🔙]
-
Introdução
- Objetivo:
- Node Version Manager (nvm) é um script bash utilizado para gerenciar múltiplas versões do Node.js. Ele Permite que você instale, desinstale, mude de versão.
[🔙]
- Pre-requisitos:
- Sistemas operacionais Linux e Mac OS X.
[🔙]
- Benefícios:
- Quando se usa a versão nodejs que vem na distribuição Linux tive problema com projeto criados em versões anterior, ou seja pararam de funcionar.
- O nvm existe justamente para selecionar a versão adequada para cada projeto.
- Perdi muto tempo com o angular porque o comando ng new nomeDoProjeto não funcionava mais.
[🔙]
- Desvantagens.
- Precisa está configurando cada projeto para informar ao nvm a versão a ser usada.
[🔙]
- Objetivo:
-
Conteúdo estudado
-
Instalação do NVM (MacOS e Linux)
-
É recomendado desinstalar qualquer versão do Node.js presente em sua máquina antes de instalar o NVM para evitar colisões.
-
Para instalar o NVM basta usar o curl para baixar o nvm a partir do repositório. Veja mais...
-
Instalar nvm
# O comando abaixo baixa a versão 0.38.0 do nvm. # É bom olhar o site do [nvm](https://github.com/nvm-sh/nvm#installing-and-updating) para checar a ultima versão. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
-
Notas:
-
O script acima clona o repositório nvm em ~/.nvm e tenta adicionar as linhas de origem do fragmento abaixo ao arquivo de perfil correto (~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc).
-
Notas Adicionais
-
Se a variável de ambiente $XDG_CONFIG_HOME estiver presente, ele colocará os arquivos nvm lá.
-
Você pode adicionar --no-use ao final do script acima (... nvm.sh --no-use) para adiar o uso do nvm até que você o use manualmente.
-
Você pode personalizar a fonte de instalação, diretório, perfil e versão usando as variáveis NVM_SOURCE, NVM_DIR, PROFILE e NODE_VERSION. Ex: curl ... | NVM_DIR="path/to/nvm". Certifique-se de que o NVM_DIR não contenha uma barra final.
-
O instalador pode usar git, curl ou wget para baixar o nvm, o que estiver disponível.
-
-
Solução de problemas no Linux mint
- No Linux, depois de executar o script de instalação, feche seu terminal atual e abra um novo terminal, em seguida execute o comando abaixo para que o nvm fique público em qualquer pasta:
-
Código shellscript
# Comando bash para atualizar o ambiente com as alterações realizada na instalação. source ~/.bashrc # Teste para saber se está funcionando. nvm --version
-
- No Linux, depois de executar o script de instalação, feche seu terminal atual e abra um novo terminal, em seguida execute o comando abaixo para que o nvm fique público em qualquer pasta:
-
Ao usar o nvm, você não precisa do sudo para instalar globalmente um módulo com npm -g, então, em vez de fazer sudo npm install -g grunt, faça npm install -g grunt
Se você tiver um arquivo ~/.npmrc, certifique-se de que ele não contenha nenhuma configuração de prefixo (que não é compatível com nvm)
Você pode (mas não deve?) manter a instalação anterior do node do "sistema", mas o nvm só estará disponível para sua conta de usuário (a que foi usada para instalar o nvm). Isso pode causar incompatibilidades de versão, pois outros usuários estarão usando /usr/local/lib/node_modules/* sua conta de usuário usando ~/.nvm/versions/node/vX.X.X/lib/node_modules/*.
-
-
-
Referências:
-
[🔙]
-
-
Como usar NVM para instalar uma versão qualquer do nodejs:
-
Como instalar nodejs:
-
Para instalar a última versão do nodejs
nvm install node # "node" é um apelido para a versão mais recente
-
A primeira versão instalada se torna o padrão. Novos shells começarão com a versão padrão do node, porém se aparecer a mensagem abaixo execute o comando nvm alias default nomeDaVersao.
N/A: version "N/A -> N/A" is not yet installed. You need to run "nvm install N/A" to install it before using it.
-
Para baixar, compilar e instalar uma versão qualquer do node, faça o seguinte:
-
Descubra o código da versão com o comando nvm ls-remote:
# Lista todos as versões do repositório remoto. nvm ls-remote
-
O comando acima mostra o número de todas as versões disponíveis no repositório. Use este número para executar o comando abaixo:
# Instalar uma versão específica do nodejs. nvm install NúmeroDaVersão
-
-
Suponha que você queira instalar a ultima versão LTS então:
nvm install lts/*
-
[🔙]
-
-
Como desinstalar nodejs - Para desinstalar o nodejs é preciso saber o nome da versão a ser removida. Para saber o nome das versões instaladas use o comando nvm ls.
-
Código shellScript
# descobre o nome da versão: nvm ls # Como o nome da versão obtido na linha anterior execute o comando: nvm uninstall nomeDaVersao
-
.
-
[🔙]
- Para desinstalar o nodejs é preciso saber o nome da versão a ser removida. Para saber o nome das versões instaladas use o comando nvm ls.
-
Como selecionar uma versão qualquer do nodejs -
Selecionar a versão corrente no prompt:
nvm use node
-
Selecionar a uma versão qualquer do nodejs no prompt:
# númeroDaVersão pode ser encontrada com o comando nvm ls nvm use númeroDaVersão
-
Selecionar uma versão usando arquivo Arquivo oculto .nvmrc com o número da versão da pasta corrente.
-
Exemplo:
# Criar arquivo .nvmrc com a versão v16.5.0 na pasta corrente. echo "v16.5.0" > .nvmrc # Criar arquivo .nvmrc com a ultima versão LTS na pasta corrente. echo "lts/*" > .nvmrc # Criar arquivo .nvmrc com a ultima versão corrente padrão na pasta corrente. echo "node" > .nvmrc # Para selecionar a versão usar comando: nvm use
-
-
[🔙]
-
-
Referências:
-
[🔙]
-
-
Desinstalação manual do NVM
-
Para remover nvm manualmente, execute o seguinte:
-
Código ShellScript
rm -rf "$NVM_DIR"
-
Edite ~/.bashrc(ou outra configuração de recurso do shell) e remova as linhas abaixo:
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [[ -r $NVM_DIR/bash_completion ]] && \. $NVM_DIR/bash_completion
-
-
Referências:
- Manual Uninstall
- ...
-
[🔙]
-
-
Assunto 04
-
Assunto 05
-
Assunto 06
-
Assunto 07
-
Assunto 08
-
Assunto 09
-
Assunto 10
-
[🔙]
-
-
REFERÊNCIAS GLOBAIS
-
HISTÓRICO
-
15/07/2021
-
Criar este documento baseado no modelo03.md ;
-
Escrever tópico Objetivos;
-
Escrever tópico Pre-requisitos
-
Escrever tópico Benefícios
-
Escrever tópico desvantagens
-
Instalação do NVM (MacOS e Linux)
-
[🔙]
-
-
20/07/2021
- Escrever tópico como desinstalar NVM
- Escrever tópico Como usar NVM para instalar uma versão qualquer do nodejs
- Como instalar nodejs
- Como desinstalar o nodejs
- Como selecionar uma versão qualquer do nodejs
- Escrever tópico resumo do documento.
- Escrever tópico Referências
- Atualizar o histórico deste documento.
-
20/07/2021
- Ler documento e corrigir os erros encontrado.
-
23/07/2021
- Testar este documento depois após uma semana de concluído.
-
-