Recevez des notifications en avant-première sur les prochains lancements de Intlayer

    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 :

    '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 :

    1. Vérifiez que la commande est installée
    npx intlayer -h

    Sortie attendue :

    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
    1. Installez globalement le paquet intlayer-cli
    npm install intlayer-cli -g -g
    Il ne devrait pas être nécessaire de le faire si vous avez déjà installé le package intlayer
    1. Installez le package globalement
    npm install intlayer -g
    1. Redémarrez votre terminal Parfois, un redémarrage du terminal est nécessaire pour reconnaître les nouvelles commandes.

    2. Nettoyez et réinstallez Si les solutions ci-dessus ne fonctionnent pas :

    rm -rf node_modules package-lock.jsonnpm install
    1. Vé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)
    2. Vérifiez la variable d'environnement PATH Assurez-vous que le répertoire global des binaires npm est dans votre PATH :

    # 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
    1. Utilisez npx avec le chemin complet Si la commande n'est toujours pas trouvée, essayez d'utiliser npx avec le chemin complet :
    npx ./node_modules/intlayer/ dictionaries build
    1. Vérifiez les installations conflictuelles
    # 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
    1. Vérifiez les versions de Node.js et npm Assurez-vous d'utiliser des versions compatibles :
    node --versionnpm --version
    Si vous utilisez une version obsolète, envisagez de mettre à jour Node.js et npm.
    1. Vérifiez les problèmes de permissions
      Si vous rencontrez des erreurs de permission :

      # 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