Ricevo un errore relativo ai sotto-pacchetti @intlayer/*
Questo problema si verifica solitamente dopo un aggiornamento dei pacchetti Intlayer.
Esempio di messaggio di errore:
Copiare il codice nella clipboard
Copiare il codice nella clipboard
Copiare il codice nella clipboard
Motivo
I pacchetti base come intlayer, react-intlayer, react-native-intlayer, vue-intlayer riutilizzano gli stessi sotto-pacchetti come @intlayer/config, @intlayer/core, @intlayer/types per evitare la duplicazione del codice.
Tra due versioni, le esportazioni dei sotto-pacchetti non sono garantite essere le stesse. Per limitare questo problema, intlayer fissa la versione dei sotto-pacchetti alla versione del pacchetto principale.
Es:intlayer@1.0.0utilizza@intlayer/config@1.0.0,@intlayer/core@1.0.0,@intlayer/types@1.0.0
(Ad eccezione di@intlayer/swc), i sotto-pacchetti@intlayer/*non sono pensati per essere usati direttamente. Quindi consigliamo di non installarli direttamente.
Risoluzione
- Assicurarsi che le versioni del pacchetto principale e dei sotto-pacchetti siano le stesse.
Copiare il codice nella clipboard
- Provare a rimuovere il lockfile e la cartella node_modules e reinstallare le dipendenze.
A volte, il package manager mantiene una vecchia versione dei sotto-pacchetti nel lockfile in cache. Per risolvere questo problema, puoi provare a rimuovere il lockfile e la cartella node_modules e reinstallare le dipendenze.
Copiare il codice nella clipboard
- Controllare l'installazione globale
Consigliamo di installare intlayer o intlayer-cli globalmente per accedere ai comandi CLI. Se la versione globale non è la stessa della versione locale, il package manager potrebbe considerare la versione sbagliata.
Controllare se un pacchetto è installato globalmente
Copiare il codice nella clipboard
Copiare il codice nella clipboard
Copiare il codice nella clipboard
Copiare il codice nella clipboard
Risolvi potenziali conflitti di dipendenze globali
Copiare il codice nella clipboard
Copiare il codice nella clipboard
Copiare il codice nella clipboard
- Prova a pulire la cache
Per alcuni ambienti come docker, github actions o piattaforme di hosting web come Vercel, può essere presente una cache. Puoi provare a pulire la cache e ripetere l’installazione.
Puoi anche provare a pulire la cache del tuo package manager con il seguente comando:
Copiare il codice nella clipboard
Copiare il codice nella clipboard
Copiare il codice nella clipboard