Come ho risolto l'errore EINVAL: readlink in Next.js quando il progetto risiede in OneDrive

Come ho risolto l'errore EINVAL: readlink in Next.js quando il progetto risiede in OneDrive

Diagnosi rapida: lock e symlink corrotti all'interno di .next a causa della sincronizzazione. Il mio piano minimo per pulire, verificare e prevenire che accada di nuovo.

4 min
Hernán Villalba Muzzin

Hernán Villalba Muzzin

Autore dell'articolo

Lettura

Se lavori con Next.js su Windows e hai il repository all'interno di OneDrive, prima o poi potresti incappare in questo classico: EINVAL: invalid argument, readlink quando provi ad avviare npm run dev.

È successo a me e l'ho risolto con un approccio molto semplice: identificare la causa reale (lock + strani link/symlink in .next), pulire in modo sicuro e poi prevenire per non perdere più tempo.

## Cosa sta succedendo in realtà

Quando OneDrive sta sincronizzando una cartella di progetto, può:

    • bloccare i file (lock) mentre Next sta compilando
    • “toccare” i metadati di file/cartelle
    • e, in alcuni casi, lasciare artefatti incoerenti all'interno di .next (che è una directory volatile e ad alto turnover).

Risultato: Next prova a eseguire un readlink (leggere un collegamento simbolico/junction) e Windows restituisce EINVAL.

## La mia revisione del piano (ciò che è giusto e ciò che aggiungerei)

Il tuo piano base è corretto e minimalista:

  1. Uccidere i processi Node per rilasciare i lock.
  2. Eliminare .next (artefatti corrotti).
  3. Eliminare tsconfig.tsbuildinfo per forzare una ricompilazione pulita.
  4. Verificare che il dev server raggiunga lo stato “Ready” e compili le rotte.

Cosa aggiungo per renderlo “a prova di futuro”:

    • Evitare che OneDrive sincronizzi .next (ideale) o spostare direttamente il repo fuori da OneDrive.
    • Se hai bisogno di OneDrive per policy aziendale: almeno escludere la cartella del progetto o usare una posizione locale non sincronizzata e sincronizzare solo doc/export.
    • Se il team è grande: lasciare un runbook (passaggi + comandi + criteri di successo) in modo che chiunque possa eseguirlo.

## I passaggi esatti che uso per risolverlo

Obiettivo: tornare a uno stato deterministico prima di eseguire dev.

### 1) Terminare i processi che bloccano i file

Su Windows, la cosa pratica è chiudere i terminali e uccidere i processi node.exe attivi.

### 2) Pulizia sicura degli artefatti

Elimino:

    • .next/
    • tsconfig.tsbuildinfo (se esiste)

### 3) Avviare dev e confermare “Ready”

Il mio criterio di successo non è “è partito”, è vedere il log con:

    • ✓ Starting...
    • ✓ Ready in Xs
    • e che inizi a compilare le rotte senza ricadere in EINVAL.

## Evidenza della verifica (cosa mi aspetto di vedere)

Un tipico esempio di “stato sano” si presenta così:

```text

▲ Next.js 15.1.0

    • Local: http://localhost:3000

✓ Starting...

✓ Ready in 7.4s

○ Compiling /src/middleware ... ✓ Compiled /src/middleware ... ○ Compiling /[locale]/contenidos ...

```

Con questo, per me, l'errore è risolto.

## Come evito che accada di nuovo

Se vuoi la mia raccomandazione diretta e senza fronzoli:

    1. Non tenere il repo all'interno di OneDrive (opzione migliore).
    1. Se non puoi evitarlo:
    • Escludere .next dalla sincronizzazione (se il tuo OneDrive/IT lo consente)
    • oppure lavorare in una cartella locale non sincronizzata e pushare i cambiamenti via Git come si deve.

.next non è “codice sorgente”, è spazzatura utile: se OneDrive interferisce, rompe il tuo ciclo di sviluppo.

## Se vuoi, posso renderlo blindato con te

Quando questo tipo di errore appare una volta, di solito è la punta dell'iceberg: path lunghi, watcher, permessi, cache corrotta, CI diverso dal locale, ecc.

Se vuoi che lo renda stabile (locale + CI) e con una checklist riproducibile, chiedimi una diagnosi con me.

Audit Strategico

Punti chiave di controllo: Come ho risolto l'errore EINVAL

  • Esiste uno standard definito per questa operazione?
  • Le stesse dipendenze si ripetono settimanalmente?
  • Il team conosce gli esatti criteri di decisione?
  • C'è visibilità sul vero collo di bottiglia del processo?

Condividi

Altri articoli che potrebbero interessarti

TPM e OEE senza trucco: la fabbrica può essere piena… e perdere comunque denaroOPERACIONES

TPM e OEE senza trucco: la fabbrica può essere piena… e perdere comunque denaro

Quando la produzione dipende da ‘speriamo che oggi la macchina regga’, non hai capacità: hai fortuna. Come diagnostico se la perdita è manutenzione, cambi attrezzaggio, micro-fermate o qualità, e perché un OEE misurato male ti inganna proprio quando serve controllo.

Sicurezza psicologica in fabbrica e in cantiere: il KPI che nessuno misuraOPERACIONES

Sicurezza psicologica in fabbrica e in cantiere: il KPI che nessuno misura

Come individuare una cultura della paura (silenzio, occultamento, incidenti ripetuti) e perché impatta qualità, tempi e margine più di molte iniziative.

Robotizzazione e cobot nelle PMI: automatizzare senza rompere la flessibilitàOPERACIONES

Robotizzazione e cobot nelle PMI: automatizzare senza rompere la flessibilità

I robot non sono più solo per i giganti dell'automotive. Scopri come i cobot (robot collaborativi) possono automatizzare compiti ripetitivi nella tua PMI del mobile.

Visualizzazione avanzata: render e VR che vendono senza creare debito operativoOPERACIONES

Visualizzazione avanzata: render e VR che vendono senza creare debito operativo

Render, VR e configuratori non sono ‘marketing’: sono una promessa visiva. Io li tratto come sistema decisionale, non come trucco. Segnali, rischi e criteri per capire se la visualizzazione protegge il margine o lo distrugge.

Omnicanalità ed esperienza phygital: quando il cliente vive un progetto, non un canaleOPERACIONES

Omnicanalità ed esperienza phygital: quando il cliente vive un progetto, non un canale

Omnicanalità reale nel ticket alto: segnali di ‘deriva di canale’, rischi operativi e criteri per diagnosticare se la tua esperienza phygital costruisce fiducia… o genera confronto sul prezzo.

L’ufficio tecnico come guardiano del margine prima di vendereOPERACIONES

L’ufficio tecnico come guardiano del margine prima di vendere

Come individuare (e fermare) progetti che si vendono bene ma nascono male: decisioni tecniche, promesse e variabilità che distruggono il margine prima dell’esecuzione.

Progettazione del magazzino e flusso fisico: il margine si perde camminandoOPERACIONES

Progettazione del magazzino e flusso fisico: il margine si perde camminando

Un magazzino non ‘diventa disordinato’: viene progettato, senza volerlo, per generare percorsi, tocchi e urgenza. Io diagnostico il flusso fisico con segnali semplici: quante volte tocchi un articolo, quanto viaggia e dove si rompe la promessa.

Cybersecurity nella fabbrica connessa: quando un fermo inizia con un clicOPERACIONES

Cybersecurity nella fabbrica connessa: quando un fermo inizia con un clic

Una fabbrica connessa non si rompe solo per le macchine: si rompe per identità, permessi e verità incoerenti. Io non vendo paura; parlo di continuità, margine e promesse che non dipendono dall’eroismo.