Otrzymuję błąd związany z sub-pakietami @intlayer/*
Ten problem zwykle występuje po aktualizacji pakietów Intlayer.
Przykład komunikatu o błędzie:
Skopiuj kod do schowka
Skopiuj kod do schowka
Skopiuj kod do schowka
Powód
Podstawowe pakiety takie jak intlayer, react-intlayer, react-native-intlayer, vue-intlayer ponownie wykorzystują te same sub-pakiety jak @intlayer/config, @intlayer/core, @intlayer/types, aby uniknąć duplikacji kodu.
Między dwiema wersjami eksporty sub-pakietów nie są gwarantowane jako identyczne. Aby ograniczyć ten problem, intlayer przypisuje wersję sub-pakietów do wersji głównego pakietu.
Przykład:intlayer@1.0.0używa@intlayer/config@1.0.0,@intlayer/core@1.0.0,@intlayer/types@1.0.0
(Z wyjątkiem@intlayer/swc), sub-pakiety@intlayer/*nie są przeznaczone do bezpośredniego użycia. Dlatego zalecamy, aby ich nie instalować bezpośrednio.
Rozwiązanie
- Upewnij się, że wersje głównego pakietu i sub-pakietów są takie same.
Skopiuj kod do schowka
- Spróbuj usunąć plik blokady (lockfile) oraz folder node_modules i ponownie zainstalować zależności.
Czasami menedżer pakietów przechowuje starą wersję sub-pakietów w pliku blokady w pamięci podręcznej. Aby to naprawić, możesz spróbować usunąć plik blokady oraz folder node_modules i ponownie zainstalować zależności.
Skopiuj kod do schowka
- Sprawdź instalację globalną
Zalecamy zainstalowanie intlayer lub intlayer-cli globalnie, aby mieć dostęp do poleceń CLI. Jeśli wersja globalna różni się od wersji lokalnej, menedżer pakietów może uznać niewłaściwą wersję.
Sprawdź, czy pakiet jest zainstalowany globalnie
Skopiuj kod do schowka
Skopiuj kod do schowka
Skopiuj kod do schowka
Skopiuj kod do schowka
Napraw potencjalne konflikty zależności globalnych
Skopiuj kod do schowka
Skopiuj kod do schowka
Skopiuj kod do schowka
- Spróbuj wyczyścić pamięć podręczną
W niektórych środowiskach, takich jak docker, github actions czy platformy hostingowe jak Vercel, może istnieć pamięć podręczna. Możesz spróbować wyczyścić pamięć podręczną i ponowić instalację.
Możesz także spróbować wyczyścić pamięć podręczną menedżera pakietów za pomocą następującego polecenia:
Skopiuj kod do schowka
Skopiuj kod do schowka
Skopiuj kod do schowka