Instalação de Community Nodes
Este guia detalha como instalar e gerenciar community nodes no n8n, incluindo busca no marketplace oficial, instalação via npm, configuração de dependências, resolução de conflitos, atualizações seguras e troubleshooting de problemas comuns.
Métodos de Instalação
Via Marketplace Oficial
Passo a passo:
- Acesse o marketplace em marketplace.n8n.io
- Pesquise o node desejado por nome ou categoria
- Leia a documentação e reviews da comunidade
- Clique em "Install" para obter o comando de instalação
- Execute o comando no terminal do servidor n8n
Vantagens:
- Interface amigável
- Documentação integrada
- Reviews da comunidade
- Atualizações automáticas
- Suporte oficial
Via NPM
Comando básico:
npm install @n8n/nodes-[nome-do-node]
Exemplo prático:
# Instalar node do WhatsApp
npm install @n8n/nodes-whatsapp
# Instalar node do Telegram
npm install @n8n/nodes-telegram
# Instalar múltiplos nodes
npm install @n8n/nodes-whatsapp @n8n/nodes-telegram @n8n/nodes-discord
Parâmetros importantes:
- Salvar no package.json--save
- Salvar como dependência de desenvolvimento--save-dev
- Instalação global (não recomendado)--global
- Forçar instalação (use com cuidado)--force
Configuração de Dependências
Estrutura de Dependências
{
"dependencies": {
"@n8n/nodes-whatsapp": "^1.0.0",
"@n8n/nodes-telegram": "^2.1.0",
"@n8n/nodes-discord": "^1.5.0"
},
"devDependencies": {
"@n8n/nodes-test": "^0.1.0"
}
}
Gerenciamento de Versões
Lockfile (recomendado):
# Gerar package-lock.json
npm install
# Usar versões exatas
npm ci
Sem lockfile:
# Instalar versão específica
npm install @n8n/nodes-whatsapp@1.0.0
# Atualizar para última versão
npm update @n8n/nodes-whatsapp
Configuração do Ambiente
Variáveis de Ambiente
# Configuração para community nodes
N8N_CUSTOM_EXTENSIONS=/path/to/custom/nodes
N8N_NODE_TYPES_WHITELIST=@n8n/nodes-whatsapp,@n8n/nodes-telegram
N8N_DISABLE_PRODUCTION_MAIN_PROCESS=false
Estrutura de Diretórios
n8n/
├── custom/
│ ├── nodes/
│ │ ├── whatsapp/
│ │ ├── telegram/
│ │ └── discord/
│ └── credentials/
├── node_modules/
├── package.json
└── package-lock.json
Processo de Instalação
Passo 1: Preparação
# Verificar versão do n8n
n8n --version
# Verificar Node.js
node --version
# Verificar npm
npm --version
Passo 2: Instalação
# Navegar para diretório do n8n
cd /path/to/n8n
# Instalar node
npm install @n8n/nodes-[nome]
# Verificar instalação
npm list @n8n/nodes-[nome]
Passo 3: Configuração
# Reiniciar n8n
n8n restart
# Verificar logs
n8n logs
# Testar node
# Acesse a interface web e verifique se o node aparece
Resolução de Conflitos
Conflitos de Versão
Problema: Múltiplas versões do mesmo node
# Verificar versões instaladas
npm ls @n8n/nodes-whatsapp
# Remover versões duplicadas
npm dedupe
# Forçar reinstalação
npm install --force
Solução:
# Limpar cache
npm cache clean --force
# Remover node_modules
rm -rf node_modules
# Reinstalar tudo
npm install
Conflitos de Dependências
Problema: Dependências incompatíveis
{
"conflicts": {
"axios": "0.21.1 vs 0.27.2",
"lodash": "4.17.21 vs 4.17.20"
}
}
Solução:
# Usar npm-check-updates
npx npm-check-updates
# Atualizar dependências
npm update
# Resolver manualmente
npm install axios@0.27.2 lodash@4.17.21
Atualizações Seguras
Estratégia de Atualização
Comandos de Atualização
# Verificar atualizações disponíveis
npm outdated
# Atualizar node específico
npm update @n8n/nodes-whatsapp
# Atualizar todos os nodes
npm update
# Atualizar para versão específica
npm install @n8n/nodes-whatsapp@2.0.0
Backup e Rollback
# Backup da configuração
cp package.json package.json.backup
cp package-lock.json package-lock.json.backup
# Rollback em caso de problema
cp package.json.backup package.json
cp package-lock.json.backup package-lock.json
npm install
Troubleshooting
Problemas Comuns
Node não aparece na interface
# Verificar instalação
npm list @n8n/nodes-[nome]
# Verificar logs
n8n logs --level debug
# Reiniciar n8n
n8n restart
Erro de dependência
# Verificar dependências
npm ls
# Resolver conflitos
npm dedupe
# Limpar cache
npm cache clean --force
Erro de permissão
# Verificar permissões
ls -la node_modules/
# Corrigir permissões
sudo chown -R $USER:$USER node_modules/
Dicas de Debug
// Função de debug para instalação
function debugInstallation(nodeName) {
console.log(`Debug instalação ${nodeName}:`, {
versao_n8n: process.env.N8N_VERSION,
versao_node: process.version,
diretorio: process.cwd(),
timestamp: new Date().toISOString()
});
}
Boas Práticas
Antes da Instalação
- Leia a documentação do node
- Verifique compatibilidade com sua versão do n8n
- Teste em ambiente de desenvolvimento
- Faça backup da configuração atual
- Verifique dependências e conflitos
Durante a Instalação
- Use lockfiles para controle de versões
- Instale um node por vez para facilitar debug
- Monitore logs durante a instalação
- Teste funcionalidade após instalação
- Documente mudanças realizadas
Após a Instalação
- Valide funcionamento do node
- Configure credenciais necessárias
- Teste casos de uso básicos
- Monitore performance e logs
- Atualize documentação interna
Próximos Passos
- Community Nodes Populares - Catálogo recomendado
- Criar Nodes Customizados - Desenvolver seus próprios nodes
- Built-in Nodes - Nodes nativos do n8n
- Integrações Brasileiras - Nodes específicos para o Brasil
- Troubleshooting - Resolução de problemas