Commande Intlayer non définie
Vue d'ensemble
L'interface en ligne de commande (CLI) Intlayer offre un moyen pratique de gérer votre contenu intlayer, y compris la construction de dictionnaires, la poussée des traductions, et plus encore. Cependant, elle n'est pas indispensable au fonctionnement de votre projet. Si vous utilisez le plugin de bundler (comme withIntlayer() pour Next.js ou intlayer() pour Vite), Intlayer construira automatiquement les dictionnaires lors de la compilation de l'application ou au démarrage du serveur de développement. En mode développement, il surveillera également les modifications et reconstruira automatiquement les fichiers de déclaration de contenu.
Vous pouvez accéder aux commandes intlayer de différentes manières :
- En utilisant directement la commande CLI intlayer
- En utilisant l'extension VSCode
- En utilisant le SDK @intlayer/cli
Problème
Lorsque vous essayez d'utiliser la commande intlayer, vous pouvez rencontrer cette erreur :
Copier le code dans le presse-papiers
'intlayer' n'est pas reconnu en tant que commande interne ou externe,un programme exécutable ou un fichier de commandes.Solutions
Essayez ces solutions dans l'ordre :
- Vérifiez que la commande est installée
Copier le code dans le presse-papiers
npx intlayer -hSortie attendue :
Copier le code dans le presse-papiers
Usage: intlayer [options] [command]Intlayer CLIOptions: -V, --version affiche le numéro de version -h, --help affiche l'aide pour la commandeCommands: dictionary|dictionaries Opérations sur les dictionnaires configuration|config Opérations de configuration help [command] affiche l'aide pour la commande- Installez globalement le paquet intlayer-cli
Copier le code dans le presse-papiers
npm install intlayer-cli -g -gIl ne devrait pas être nécessaire de le faire si vous avez déjà installé le package intlayer
- Installez le package globalement
Copier le code dans le presse-papiers
npm install intlayer -gRedémarrez votre terminal Parfois, un redémarrage du terminal est nécessaire pour reconnaître les nouvelles commandes.
Nettoyez et réinstallez Si les solutions ci-dessus ne fonctionnent pas :
Copier le code dans le presse-papiers
rm -rf node_modules package-lock.jsonnpm installVérifiez les fichiers d'installation Si le problème persiste, vérifiez que ces fichiers existent :
- node_modules/intlayer/dist/cjs/cli.cjs
- node_modules/intlayer/package.json (devrait contenir un champ bin pointant vers ./dist/cjs/cli.cjs)
Vérifiez la variable d'environnement PATH Assurez-vous que le répertoire global des binaires npm est dans votre PATH :
Copier le code dans le presse-papiers
# Pour les systèmes Unix (macOS/Linux)echo $PATH# Devrait inclure quelque chose comme /usr/local/bin ou ~/.npm-global/bin# Pour Windowsecho %PATH%# Devrait inclure le répertoire global bin de npm- Utilisez npx avec le chemin complet Si la commande n'est toujours pas trouvée, essayez d'utiliser npx avec le chemin complet :
Copier le code dans le presse-papiers
npx ./node_modules/intlayer/ dictionaries build- Vérifiez les installations conflictuelles
Copier le code dans le presse-papiers
# Listez tous les packages installés globalementnpm list -g --depth=0# Supprimez toutes installations globales conflictuellesnpm uninstall -g intlayernpm uninstall -g intlayer-cli# Puis réinstalleznpm install -g intlayer- Vérifiez les versions de Node.js et npm Assurez-vous d'utiliser des versions compatibles :
Copier le code dans le presse-papiers
node --versionnpm --versionCopier le code dans le presse-papiers
Si vous utilisez une version obsolète, envisagez de mettre à jour Node.js et npm.Vérifiez les problèmes de permissions
Si vous rencontrez des erreurs de permission :bashCopier le codeCopier le code dans le presse-papiers
# Pour les systèmes basés sur Unixsudo npm install -g intlayer# Ou changez le répertoire par défaut de npmmkdir ~/.npm-globalnpm config set prefix '~/.npm-global'# Ajoutez à votre ~/.profile ou ~/.bashrc :export PATH=~/.npm-global/bin:$PATH