Os erros que as pessoas realmente encontram com a CLI do Zinnector®, o que cada um significa e a solução. Cada entrada indica o texto exato que você verá, para que possa pesquisar nesta página por ele. Se o seu erro não estiver aqui, execute o comando com falha com ZINNECTOR_DEBUG=1 e abra uma issue em github.com/Zinn-Digital/zinnector/issues com a saída, a sua versão do node --version e o seu sistema operacional.
"spawn EINVAL" logo após aceitar a instalação do runtime (Windows)
Um bug no Zinnector® 0.1.0 e 0.1.1. No Windows, o instalador do runtime executava o npm.cmd pelo nome, e o Node se recusa a gerar um arquivo .cmd sem um shell desde a sua correção para o CVE-2024-27980 — portanto, a instalação falhava um segundo após você responder Y. Corrigido na versão 0.1.2: o npm agora é executado como node npm-cli.js, o que é idêntico em todas as plataformas e não precisa de shell. Execute npm install -g zinnector@latest e, em seguida, zinnector dev novamente.
"npm WARN EBADENGINE" durante a instalação, ou "Zinnector® needs Node 24 or newer"
A sua versão do Node é anterior à 24. O npm exibe o aviso porque o pacote declara engines: >=24.18.1; a instalação é concluída de qualquer forma, mas o zinnector se recusa a iniciar (código de saída 78) em vez de falhar de maneira confusa mais adiante. Instale a versão LTS atual a partir de nodejs.org — winget install OpenJS.NodeJS.LTS no Windows, brew install node@24 no macOS —, confirme se node --version exibe v24 ou superior e instale o Zinnector® novamente.
"gyp ERR!", "Building from source with node-gyp", ou "You need to install Visual Studio"
O runtime do WordPress possui um módulo nativo cujos binários pré-compilados existem apenas para o Node 24 e 25. Em uma versão mais recente do Node (26 ou superior, a partir de setembro de 2026), o seu instalador recorre à compilação a partir do código-fonte, o que em uma máquina Windows padrão resulta em uma solicitação do Visual Studio. Corrigido na versão 0.1.2: o Zinnector® detecta isso antes de baixar qualquer coisa e obtém um Node 24 exclusivamente para o runtime — cerca de 30 MB, verificado contra os checksums do nodejs.org —, de modo que nada precise ser compilado. Se ainda visualizar isso após a atualização, execute zinnector dev --reset-runtime para que a instalação incompleta anterior seja descartada primeiro.
Avisos de "EPERM" do npm durante a limpeza (Windows)
Quase sempre é um antivírus ou um indexador de pesquisa mantendo um arquivo aberto sob o node_modules do runtime enquanto o npm tenta removê-lo. A instalação é tentada novamente a partir de um diretório limpo no próximo zinnector dev; se continuar ocorrendo, zinnector dev --reset-runtime remove primeiro todo o diretório do runtime e instala novamente.
"the local playground runtime could not be installed"
A mensagem inclui as últimas linhas do próprio npm e o comando exato que o Zinnector® executou, para que você possa executá-lo manualmente e visualizar a saída completa. As causas comuns são problemas de rede ou de proxy — o runtime é obtido com o seu próprio npm, portanto, npm config set proxy … e um espelho de registro se aplicam — ou uma instalação anterior incompleta, a qual o --reset-runtime limpa.
"the local playground exited before it was ready", ou nunca fica pronto
Execute zinnector dev --verbose para visualizar a saída do próprio runtime. Uma porta já em uso é a causa comum: zinnector dev --port 9401, ou defina port em zinnector.json. Para um runtime que foi instalado mas não inicializa: zinnector dev --reset-runtime. A primeira inicialização também baixa o próprio WordPress; portanto, em uma conexão lenta, aguarde alguns minutos; a CLI espera até cinco minutos antes de relatar um tempo limite esgotado em vez de travar.
"this project is not a git repository" ao executar push
As implantações são realizadas a partir de um repositório, portanto, o zinnector push precisa de um com um remoto que a plataforma possa acessar. Execute git init && git add -A && git commit -m initial, adicione o seu remoto do GitHub ou GitLab e, em seguida, utilize zinnector link para conectá-lo ao site.
O site fica em branco após uma implantação
Execute zinnector check. Em nove de cada dez casos, trata-se de uma incompatibilidade de versão do PHP — o projeto foi compilado em uma versão do PHP mais recente do que a utilizada pelo slot —, e o relatório indica para qual versão alterar o slot com zinnector php <version>, ou com qual desenvolver utilizando zinnector dev --php <version>. O comando zinnector logs --error exibe o próprio erro fatal.
Relacionado