Como instalar pacotes globais no npm?

Os pacotes globais no npm permitem instalar ferramentas que podem ser usadas em qualquer lugar do sistema, sem depender de um projeto específico.

Como instalar pacotes globais no npm?

Os pacotes globais no npm são úteis quando você precisa acessar ferramentas diretamente pelo terminal, sem vinculá-las a um projeto específico.

O que são pacotes globais no npm?

Normalmente, os pacotes npm são instalados localmente em um projeto. No entanto, pacotes globais ficam disponíveis em todo o sistema operacional e podem ser executados a partir de qualquer diretório.

Como instalar um pacote global?

Para instalar um pacote globalmente, utilize a flag -g:

npm install -g nome-do-pacote

Por exemplo, para instalar o nodemon globalmente:

npm install -g nodemon

Isso permitirá que você execute nodemon de qualquer lugar do sistema.

Como verificar pacotes globais instalados?

Para listar todos os pacotes globais instalados no seu sistema, utilize:

npm list -g --depth=0

Esse comando exibe apenas os pacotes principais, sem mostrar dependências internas.

Como remover um pacote global?

Caso não precise mais de um pacote global, remova-o com:

npm uninstall -g nome-do-pacote

Exemplo:

npm uninstall -g nodemon

Isso removerá o nodemon do sistema global.

Quando usar pacotes globais?

  • Quando o pacote fornece um comando CLI (interface de linha de comando), como nodemon, eslint e http-server.
  • Quando você deseja acessar ferramentas Node.js diretamente pelo terminal, sem precisar instalá-las em cada projeto.

Problemas comuns ao instalar pacotes globais

Se você encontrar erros de permissão ao instalar pacotes globais, tente usar sudo no Linux/macOS:

sudo npm install -g nome-do-pacote

Se estiver no Windows, execute o terminal como administrador.

Conclusão

A instalação de pacotes globais no npm é útil para ferramentas CLI e scripts que precisam ser acessíveis de qualquer lugar. No entanto, prefira instalar dependências localmente dentro de projetos sempre que possível, para evitar conflitos de versão.

A instalação de pacotes globais no npm facilita o desenvolvimento ao fornecer ferramentas acessíveis de qualquer diretório. No entanto, com o tempo, muitos desenvolvedores passaram a evitar o uso excessivo de pacotes globais para evitar conflitos de versão.

O ideal é que ferramentas específicas de um projeto sejam instaladas localmente e acessadas via npx, em vez de serem instaladas globalmente. O npx permite rodar pacotes sem precisar instalá-los globalmente, reduzindo possíveis problemas de compatibilidade.

Hoje, a escolha entre instalação global e local depende do caso de uso. Se uma ferramenta precisa ser usada frequentemente e em múltiplos projetos, a instalação global pode ser uma boa opção. Caso contrário, prefira mantê-la dentro do projeto.

Algumas aplicações:

  • Instalação de ferramentas de desenvolvimento como ESLint e Prettier
  • Uso de frameworks CLI como Vue CLI e Angular CLI
  • Execução de servidores locais com http-server
  • Automação de tarefas de desenvolvimento
  • Gerenciamento de múltiplos projetos com Workspaces do npm

Dicas para quem está começando

  • Antes de instalar um pacote globalmente, verifique se ele pode ser executado via npx.
  • Se encontrar problemas de permissão ao instalar pacotes globais, tente usar sudo no Linux/macOS.
  • No Windows, execute o terminal como administrador para evitar erros.
  • Evite instalar pacotes globalmente a menos que precise usá-los em vários projetos.
  • Use npm list -g --depth=0 para verificar quais pacotes globais estão instalados no seu sistema.

Contribuições de Henrique Almeida

Compartilhe este tutorial: Como instalar pacotes globais no npm?

Compartilhe este tutorial

Continue aprendendo:

Qual a diferença entre npm e yarn?

O npm e o Yarn são gerenciadores de pacotes para Node.js, com diferenças na velocidade, gerenciamento de dependências e segurança.

Tutorial anterior

Como resolver o erro 'npm command not found'?

O erro 'npm command not found' ocorre quando o Node.js ou o npm não estão instalados corretamente ou não foram adicionados ao PATH do sistema.

Próximo tutorial