Recebo um erro relacionado aos sub-pacotes @intlayer/*
Este problema geralmente ocorre após uma atualização dos pacotes Intlayer.
Exemplo de mensagem de erro:
Copiar o código para a área de transferência
Copiar o código para a área de transferência
Copiar o código para a área de transferência
Razão
Pacotes base como intlayer, react-intlayer, react-native-intlayer, vue-intlayer estão reutilizando os mesmos sub-pacotes como @intlayer/config, @intlayer/core, @intlayer/types para evitar duplicação de código.
Entre duas versões, as exportações dos sub-pacotes não são garantidas como sendo as mesmas. Para limitar esse problema, o intlayer fixa a versão dos sub-pacotes para a versão do pacote principal.
Ex:intlayer@1.0.0usa@intlayer/config@1.0.0,@intlayer/core@1.0.0,@intlayer/types@1.0.0
(Exceto para@intlayer/swc), os sub-pacotes@intlayer/*não são destinados a serem usados diretamente. Portanto, recomendamos não instalá-los diretamente.
Resolução
- Garanta que as versões do pacote principal e dos sub-pacotes sejam as mesmas.
Copiar o código para a área de transferência
- Tente remover o arquivo de bloqueio (lockfile) e a pasta node_modules e reinstalar as dependências.
Às vezes, o gerenciador de pacotes mantém uma versão antiga dos sub-pacotes no arquivo de bloqueio em cache. Para corrigir isso, você pode tentar remover o arquivo de bloqueio e a pasta node_modules e reinstalar as dependências.
Copiar o código para a área de transferência
- Verifique a instalação global
Recomendamos instalar intlayer ou intlayer-cli globalmente para acessar os comandos CLI. Se a versão global não for a mesma que a versão local, o gerenciador de pacotes pode considerar a versão errada.
Verifique se um pacote está instalado globalmente
Copiar o código para a área de transferência
Copiar o código para a área de transferência
Copiar o código para a área de transferência
Copiar o código para a área de transferência
Corrigir potenciais conflitos de dependências globais
Copiar o código para a área de transferência
Copiar o código para a área de transferência
Copiar o código para a área de transferência
- Tente limpar o cache
Em alguns ambientes como docker, github actions, ou plataformas de hospedagem web como Vercel, pode haver um cache presente. Você pode tentar limpar o cache e tentar a instalação novamente.
Você também pode tentar limpar o cache do seu gerenciador de pacotes com o seguinte comando:
Copiar o código para a área de transferência
Copiar o código para a área de transferência
Copiar o código para a área de transferência