Comando Intlayer indefinido
Visão geral
A CLI do Intlayer oferece uma maneira conveniente de controlar seu conteúdo intlayer, incluindo a construção de dicionários, envio de traduções e mais. No entanto, ela não é essencial para o funcionamento do seu projeto. Se você estiver usando o plugin bundler (como withIntlayer() para Next.js ou intlayer() para Vite), o Intlayer construirá automaticamente os dicionários durante a compilação do app ou na inicialização do servidor de desenvolvimento. No modo de desenvolvimento, ele também observará as mudanças e reconstruirá automaticamente os arquivos de declaração de conteúdo.
Você pode acessar os comandos do intlayer de diferentes maneiras:
- Usando o comando CLI intlayer diretamente
- Usando a extensão VSCode
- Usando o SDK @intlayer/cli
Problema
Ao tentar usar o comando intlayer, você pode encontrar este erro:
Copiar o código para a área de transferência
'intlayer' não é reconhecido como um comando interno ou externo,programa operável ou arquivo em lote.Soluções
Tente estas soluções na ordem:
- Verifique se o comando está instalado
Copiar o código para a área de transferência
npx intlayer -hSaída esperada:
Copiar o código para a área de transferência
Usage: intlayer [options] [command]Intlayer CLIOptions: -V, --version output the version number -h, --help display help for commandCommands: dictionary|dictionaries Dictionaries operations configuration|config Configuration operations help [command] display help for command- Instale o pacote intlayer-cli globalmente
Copiar o código para a área de transferência
npm install intlayer-cli -g -gNão deve ser necessário se você já instalou o pacote intlayer
- Instale o pacote globalmente
Copiar o código para a área de transferência
npm install intlayer -gReinicie seu terminal Às vezes, é necessário reiniciar o terminal para reconhecer novos comandos.
Limpe e reinstale Se as soluções acima não funcionarem:
Copiar o código para a área de transferência
rm -rf node_modules package-lock.jsonnpm installVerifique os arquivos de instalação Se o problema persistir, verifique se estes arquivos existem:
- node_modules/intlayer/dist/cjs/cli.cjs
- node_modules/intlayer/package.json (deve conter um campo bin referenciando ./dist/cjs/cli.cjs)
Verifique a variável de ambiente PATH Certifique-se de que o diretório global bin do npm está no seu PATH:
Copiar o código para a área de transferência
# Para sistemas baseados em Unix (macOS/Linux)echo $PATH# Deve incluir algo como /usr/local/bin ou ~/.npm-global/bin# Para Windowsecho %PATH%# Deve incluir o diretório bin global do npm- Use npx com o caminho completo Se o comando ainda não for encontrado, tente usar o npx com o caminho completo:
Copiar o código para a área de transferência
npx ./node_modules/intlayer/ dictionaries build- Verifique instalações conflitantes
Copiar o código para a área de transferência
# Liste todos os pacotes instalados globalmentenpm list -g --depth=0# Remova quaisquer instalações globais conflitantesnpm uninstall -g intlayernpm uninstall -g intlayer-cli# Depois reinstalenpm install -g intlayer- Verifique as versões do Node.js e npm Certifique-se de que está usando versões compatíveis:
Copiar o código para a área de transferência
node --versionnpm --versionCopiar o código para a área de transferência
Se estiver usando uma versão desatualizada, considere atualizar o Node.js e o npm.Verifique problemas de permissão Se você estiver recebendo erros de permissão:
bashCopiar códigoCopiar o código para a área de transferência
# Para sistemas baseados em Unixsudo npm install -g intlayer# Ou altere o diretório padrão do npmmkdir ~/.npm-globalnpm config set prefix '~/.npm-global'# Adicione ao seu ~/.profile ou ~/.bashrc:export PATH=~/.npm-global/bin:$PATH