Guia de Instalação via NPX
Visão Geral
O Synkra AIOS pode ser instalado via NPX para uma configuração rápida sem instalação global. Este guia cobre o uso correto e a resolução de problemas para instalações baseadas em NPX.
Início Rápido
Uso Correto
Sempre execute npx @synkra/aios-core install a partir do diretório do seu projeto:
# Navegue primeiro para o seu projeto
cd /path/to/your/project
# Então execute o instalador
npx @synkra/aios-core installErro Comum
NÃO execute o instalador a partir do seu diretório home ou locais arbitrários:
# INCORRETO - Falhará com erro de diretório temporário do NPX
cd ~
npx @synkra/aios-core install
# CORRETO - Navegue primeiro para o projeto
cd ~/my-project
npx @synkra/aios-core installPor Que Isso Importa
O NPX executa pacotes em diretórios temporários (ex: /private/var/folders/.../npx-xxx/ no macOS). Quando o Synkra AIOS é executado a partir desses locais temporários, ele não consegue:
- Detectar a configuração da sua IDE corretamente
- Instalar arquivos no diretório correto do projeto
- Configurar integrações com a IDE adequadamente
Detecção de Diretório Temporário do NPX
A partir da versão 4.31.1, o Synkra AIOS detecta automaticamente quando está sendo executado a partir de um diretório temporário do NPX e exibe uma mensagem de erro útil:
⚠️ Diretório Temporário do NPX Detectado
O NPX executa em um diretório temporário, o que impede
o AIOS de detectar sua IDE corretamente.
Solução:
cd /path/to/your/project
npx @synkra/aios-core install
Veja: https://@synkra/aios-core.dev/docs/npx-installEtapas de Instalação
Etapa 1: Navegue para o Projeto
cd /path/to/your/projectO diretório do seu projeto deve conter:
- Arquivos de gerenciamento de pacotes (
package.json, etc.) - Diretórios de código-fonte
Etapa 2: Execute o Instalador
npx @synkra/aios-core installEtapa 3: Siga os Prompts Interativos
O instalador solicitará que você:
- Confirme o diretório de instalação (deve ser o diretório atual)
- Selecione os componentes para instalar (Core + Squads)
- Configure as integrações com a IDE
- Configure a organização da documentação
Notas Específicas por Plataforma
macOS
Os diretórios temporários do NPX normalmente aparecem em:
/private/var/folders/[hash]/T/npx-[random]//Users/[user]/.npm/_npx/[hash]/
O Synkra AIOS detecta esses padrões e previne instalação incorreta.
Linux
Padrões de diretório temporário similares:
/tmp/npx-[random]/~/.npm/_npx/[hash]/
Windows
Usuários do Windows normalmente não encontram esse problema, mas padrões de detecção similares se aplicam:
%TEMP%\npx-[random]\%APPDATA%\npm-cache\_npx\
Resolução de Problemas
Erro: “NPX Temporary Directory Detected”
Causa: Você está executando o instalador a partir do seu diretório home ou outro local que não é um projeto.
Solução:
- Navegue para o diretório real do seu projeto:
cd /path/to/your/actual/project - Execute o instalador novamente:
npx @synkra/aios-core install
Diretório de Instalação Errado
Se o instalador solicitar um caminho de diretório:
- Use
.(diretório atual) se você já está no seu projeto - Forneça o caminho absoluto para o seu projeto:
/Users/you/projects/my-app - Não use
~ou caminhos relativos que apontem para fora do seu projeto
IDE Não Detectada
Se sua IDE não for detectada após a instalação:
- Verifique se você executou o instalador a partir do diretório correto do projeto
- Execute o instalador novamente e selecione sua IDE manualmente
Alternativa: Instalação Global
Se você preferir não usar NPX, pode instalar globalmente:
npm install -g @synkra/aios-core
cd /path/to/your/project
@synkra/aios-core installDetalhes Técnicos
Arquitetura de Defesa em Profundidade
O Synkra AIOS v4.31.1+ implementa detecção em duas camadas:
-
Camada PRIMÁRIA (
tools/aios-npx-wrapper.js):- Verifica
__dirname(onde o NPX extrai o pacote) - Usa padrões regex para caminhos temporários do macOS
- Saída antecipada antes de delegar ao CLI
- Verifica
-
Camada SECUNDÁRIA (
tools/installer/bin/aios.js):- Verificação de fallback usando
process.cwd() - Valida no início do comando de instalação
- Fornece redundância se o wrapper for contornado
- Verificação de fallback usando
Padrões de Detecção
const patterns = [
/\/private\/var\/folders\/.*\/npx-/, // temp do macOS
/\/\.npm\/_npx\// // cache do NPX
];Suporte
Para ajuda adicional:
- GitHub Issues: https://github.com/SynkraAIinc/@synkra/aios-core/issues
- Documentação: https://@synkra/aios-core.dev/docs
- Referência da Story: 2.3 - NPX Installation Context Detection
Versão: 4.31.1+ Última Atualização: 2025-10-22 Aplica-se a: macOS (principal), Linux/Windows (detecção disponível)