1. INDEX

    1. Resumo do conteúdo

    2. Introdução

      1. Objetivo.
      2. Pre-requisitos.
      3. Benefícios.
      4. Desvantagens.
      5. Documentação oficial
    3. Conteúdo estudado.

      1. Instalação do NVM (MacOS e Linux)
      2. Como usar NVM para instalar uma versão qualquer do nodejs
        1. Como instalar nodejs
        2. Como desinstalar nodejs
        3. Como selecionar uma versão qualquer do nodejs
      3. Desinstalação manual do NVM
      4. Assunto 04
      5. Assunto 05
      6. Assunto 06
      7. Assunto 07
      8. Assunto 08
      9. Assunto 09
      10. Assunto 10
    4. Referências globais.

    5. Histórico.

  2. CONTEÚDO

    1. Resumo do conteúdo:

      1. 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.
      2. Cada assunto anotado possui um link para referência estudada.
      3. O node instalado na pasta local, outros usuários não terão acesso.
      4. O comando sudo não será necessário ao instalar pacote npm com opção -g
      5. A documentação principal estudada está no site: https://github.com/nvm-sh/nvm#node-version-manager---
      1. [🔙]
    2. Introdução

      1. Objetivo:
        1. 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.
        1. [🔙]
      2. Pre-requisitos:
        1. Sistemas operacionais Linux e Mac OS X.
        1. [🔙]
      3. Benefícios:
        1. 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.
        2. O nvm existe justamente para selecionar a versão adequada para cada projeto.
        3. Perdi muto tempo com o angular porque o comando ng new nomeDoProjeto não funcionava mais.
        1. [🔙]
      4. Desvantagens.
        1. Precisa está configurando cada projeto para informar ao nvm a versão a ser usada.
        1. [🔙]
    3. Conteúdo estudado

      1. Instalação do NVM (MacOS e Linux)

        1. É recomendado desinstalar qualquer versão do Node.js presente em sua máquina antes de instalar o NVM para evitar colisões.

        2. Para instalar o NVM basta usar o curl para baixar o nvm a partir do repositório. Veja mais...

          1. 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
            
            
          2. Notas:

            1. 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).

            2. Notas Adicionais

              1. Se a variável de ambiente $XDG_CONFIG_HOME estiver presente, ele colocará os arquivos nvm lá.

              2. 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.

              3. 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.

              4. O instalador pode usar git, curl ou wget para baixar o nvm, o que estiver disponível.

            3. Solução de problemas no Linux mint

              1. 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:
                1. 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
                  
                  
            4. 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/*.

        3. Referências:

          1. Instalação do nvm
          2. curl
          3. Important Notes
        4. [🔙]

      2. Como usar NVM para instalar uma versão qualquer do nodejs:

        1. Como instalar nodejs:

          1. Para instalar a última versão do nodejs

            
               nvm install node # "node" é um apelido para a versão mais recente
            
            
          2. 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.
            
            
          3. Para baixar, compilar e instalar uma versão qualquer do node, faça o seguinte:

            1. 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 
              
              
            2. 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
              
              
          4. Suponha que você queira instalar a ultima versão LTS então:

            
               nvm install lts/*
            
            
          5. [🔙]

        2. Como desinstalar nodejs

          1. 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.
            1. 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 
              
            2. .

          2. [🔙]
        3. Como selecionar uma versão qualquer do nodejs

          1. Selecionar a versão corrente no prompt:

            
               nvm use node
            
            
          2. 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
            
            
          3. Selecionar uma versão usando arquivo Arquivo oculto .nvmrc com o número da versão da pasta corrente.

            1. 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
              
              
          4. [🔙]

        4. Referências:

          1. Uso do NVM
          2. Instala a ultima versão LTS
          3. Arquivo .nvmrc
          4. title
          5. title
        5. [🔙]

      3. Desinstalação manual do NVM

        1. Para remover nvm manualmente, execute o seguinte:

          1. Código ShellScript

               rm -rf "$NVM_DIR"
            
          2. 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
            
        2. Referências:

          1. Manual Uninstall
          2. ...
        3. [🔙]

      4. Assunto 04

        1. Descrição do conteúdo.

        2. Exemplo do assunto 04.

          1. Descrição do exemplo

        3. Referências:

          1. title
          2. title
        4. [🔙]

      5. Assunto 05

        1. Descrição do conteúdo.

        2. Exemplo do assunto 05.

          1. Descrição do exemplo

        3. Referências:

          1. title
          2. title
        4. [🔙]

      6. Assunto 06

        1. Descrição do conteúdo.

        2. Exemplo do assunto 06.

          1. Descrição do exemplo

        3. Referências:

          1. title
          2. title
        4. [🔙]

      7. Assunto 07

        1. Descrição do conteúdo.

        2. Exemplo do assunto 07.

          1. Descrição do exemplo

        3. Referências:

          1. title
          2. title
        4. [🔙]

      8. Assunto 08

        1. Descrição do conteúdo.

        2. Exemplo do assunto 08.

          1. Descrição do exemplo

        3. Referências:

          1. title
          2. title
        4. [🔙]

      9. Assunto 09

        1. Descrição do conteúdo.

        2. Exemplo do assunto 09.

          1. Descrição do exemplo

        3. Referências:

          1. title
          2. title
        4. [🔙]

      10. Assunto 10

        1. Descrição do conteúdo.

        2. Exemplo do assunto 10.

          1. Descrição do exemplo

        3. Referências:

          1. title
          2. title
        4. [🔙]

      11. [🔙]

    4. REFERÊNCIAS GLOBAIS

      1. Site oficial para produzir este documento
      2. Instalando Node.js via gerenciador pacotes
      3. Instalação do nvm
      4. [🔙]
    5. HISTÓRICO

      1. 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)

        • [🔙]

      2. 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.
      3. 20/07/2021

        • Ler documento e corrigir os erros encontrado.
      4. 23/07/2021

        • Testar este documento depois após uma semana de concluído.

🔝🔝