Ich erhalte einen Fehler im Zusammenhang mit Sub-Paketen @intlayer/*
Dieses Problem tritt normalerweise nach einem Update der Intlayer-Pakete auf.
Beispiel für eine Fehlermeldung:
Kopieren Sie den Code in die Zwischenablage
Kopieren Sie den Code in die Zwischenablage
Kopieren Sie den Code in die Zwischenablage
Grund
Basispakete wie intlayer, react-intlayer, react-native-intlayer, vue-intlayer verwenden dieselben Sub-Pakete wie @intlayer/config, @intlayer/core, @intlayer/types erneut, um Code-Duplikationen zu vermeiden.
Zwischen zwei Versionen ist nicht garantiert, dass die Exporte der Sub-Pakete gleich sind. Um dieses Problem zu begrenzen, fixiert intlayer die Version der Sub-Pakete auf die Version des Hauptpakets.
Beispiel:intlayer@1.0.0verwendet@intlayer/config@1.0.0,@intlayer/core@1.0.0,@intlayer/types@1.0.0
(Außer@intlayer/swc) sind@intlayer/*Sub-Pakete nicht für die direkte Verwendung gedacht. Daher empfehlen wir, diese nicht direkt zu installieren.
Lösung
- Stellen Sie sicher, dass die Versionen des Hauptpakets und der Sub-Pakete identisch sind.
Kopieren Sie den Code in die Zwischenablage
- Versuchen Sie, die Lockdatei und den node_modules-Ordner zu entfernen und die Abhängigkeiten neu zu installieren.
Manchmal behält der Paketmanager eine alte Version der Sub-Pakete im Cache der Lockdatei. Um dies zu beheben, können Sie versuchen, die Lockdatei und den node_modules-Ordner zu entfernen und die Abhängigkeiten neu zu installieren.
Kopieren Sie den Code in die Zwischenablage
- Überprüfen Sie die globale Installation
Wir empfehlen, intlayer oder intlayer-cli global zu installieren, um auf die CLI-Befehle zugreifen zu können. Wenn die globale Version nicht mit der lokalen Version übereinstimmt, kann der Paketmanager die falsche Version verwenden.
Überprüfen, ob ein Paket global installiert ist
Kopieren Sie den Code in die Zwischenablage
Kopieren Sie den Code in die Zwischenablage
Kopieren Sie den Code in die Zwischenablage
Kopieren Sie den Code in die Zwischenablage
Beheben Sie mögliche globale Abhängigkeitskonflikte
Kopieren Sie den Code in die Zwischenablage
Kopieren Sie den Code in die Zwischenablage
Kopieren Sie den Code in die Zwischenablage
- Versuchen Sie, den Cache zu bereinigen
In einigen Umgebungen wie Docker, GitHub Actions oder Webhosting-Plattformen wie Vercel kann ein Cache vorhanden sein. Sie können versuchen, den Cache zu bereinigen und die Installation erneut durchzuführen.
Sie können auch versuchen, den Cache Ihres Paketmanagers mit folgendem Befehl zu bereinigen:
Kopieren Sie den Code in die Zwischenablage
Kopieren Sie den Code in die Zwischenablage
Kopieren Sie den Code in die Zwischenablage