Gli errori in cui ci si imbatte effettivamente con la CLI di Zinnector®, il significato di ciascuno e la relativa soluzione. Ogni voce riporta il testo esatto visualizzato, consentendo di cercarlo all'interno di questa pagina. Se il Suo errore non è presente qui, esegua il comando interessato con ZINNECTOR_DEBUG=1 e apra una segnalazione su github.com/Zinn-Digital/zinnector/issues includendo l'output, la Sua versione di node --version e il Suo sistema operativo.
"spawn EINVAL" subito dopo aver accettato l'installazione del runtime (Windows)
Un bug presente in Zinnector® 0.1.0 e 0.1.1. Su Windows il programma di installazione del runtime eseguiva npm.cmd per nome, e Node rifiuta di avviare un file .cmd senza una shell a partire dalla correzione per la vulnerabilità CVE-2024-27980 — l'installazione andava quindi in crash un secondo dopo aver risposto Y. Risolto nella versione 0.1.2: npm viene ora eseguito come node npm-cli.js, una modalità identica su ogni piattaforma che non richiede alcuna shell. Esegua npm install -g zinnector@latest, quindi nuovamente zinnector dev.
"npm WARN EBADENGINE" durante l'installazione, oppure "Zinnector® needs Node 24 or newer"
La Sua versione di Node è precedente alla 24. npm mostra l'avviso perché il pacchetto dichiara engines: >=24.18.1; l'installazione viene comunque completata, ma zinnector rifiuta poi di avviarsi (codice di uscita 78) invece di fallire in seguito con errori poco chiari. Installi la versione LTS attuale da nodejs.org — winget install OpenJS.NodeJS.LTS su Windows, brew install node@24 su macOS — verifichi che node --version restituisca v24 o superiore, e installi nuovamente Zinnector®.
"gyp ERR!", "Building from source with node-gyp", oppure "You need to install Visual Studio"
Il runtime di WordPress include un modulo nativo i cui binari precompilati esistono solo per Node 24 e 25. Su una versione di Node più recente (26 e successive, a partire da settembre 2026), il relativo installer ricorre alla compilazione dal codice sorgente, operazione che su un comune sistema Windows si conclude con la richiesta di installare Visual Studio. Risolto nella versione 0.1.2: Zinnector® rileva questa condizione prima di scaricare qualsiasi file e recupera una versione di Node 24 dedicata esclusivamente al runtime — circa 30 MB, verificati rispetto ai checksum di nodejs.org — evitando così qualsiasi compilazione. Se l'errore dovesse persistere dopo l'aggiornamento, esegua zinnector dev --reset-runtime per eliminare preventivamente l'installazione incompleta precedente.
Avvisi "EPERM" da parte di npm durante la pulizia (Windows)
Si tratta quasi sempre di un antivirus o di un indicizzatore di ricerca che mantiene aperto un file all'interno della directory node_modules del runtime mentre npm tenta di rimuoverlo. L'installazione viene ritentata a partire da una directory pulita alla successiva esecuzione di zinnector dev; se il problema persiste, zinnector dev --reset-runtime rimuove preliminarmente l'intera directory del runtime e procede a una nuova installazione.
"the local playground runtime could not be installed"
Il messaggio include le ultime righe generate da npm e l'esatto comando eseguito da Zinnector®, permettendo di eseguirlo autonomamente e visualizzare l'output completo. Le cause più comuni sono un problema di rete o di proxy — il runtime viene scaricato tramite la Sua istanza di npm, pertanto si applicano le configurazioni di npm config set proxy … e gli eventuali mirror del registry — oppure un'installazione precedente non portata a termine, rimovibile con --reset-runtime.
"the local playground exited before it was ready", oppure non diventa mai pronto
Esegua zinnector dev --verbose per visualizzare l'output del runtime. Una porta già in uso rappresenta il caso più frequente: utilizzi zinnector dev --port 9401 oppure imposti port all'interno di zinnector.json. In caso di runtime installato che non riesce ad avviarsi: zinnector dev --reset-runtime. Il primo avvio scarica inoltre WordPress stesso, pertanto su connessioni lente è opportuno attendere alcuni minuti; la CLI attende fino a cinque minuti prima di segnalare un timeout invece di bloccarsi indefinitamente.
"this project is not a git repository" durante il push
I deploy vengono gestiti a partire da un repository; pertanto, zinnector push richiede la presenza di un repository con un remote raggiungibile dalla piattaforma. Esegua git init && git add -A && git commit -m initial, aggiunga il Suo remote GitHub o GitLab, quindi esegua zinnector link per collegarlo al sito.
La schermata del sito appare bianca dopo un deploy
Esegua zinnector check. In nove casi su dieci si tratta di una discrepanza tra le versioni di PHP — lo sviluppo è avvenuto su una versione di PHP più recente rispetto a quella eseguita nello slot — e il report indica a quale versione passare lo slot con zinnector php <version>, oppure su quale versione sviluppare con zinnector dev --php <version>. Il comando zinnector logs --error mostra l'errore irreversibile specifico.
Contenuti correlati