Accueil·Messages d’erreur

shell · npm

Le message

zsh: command not found: tsc

Ce que cela veut dire

Le shell a parcouru le PATH et n'a trouvé aucun exécutable de ce nom — l'installation elle-même a très bien pu réussir. Cela arrive quand le répertoire bin global de npm n'est pas dans le PATH, quand vous avez installé en local plutôt qu'en global et que le binaire est allé dans node_modules/.bin, ou quand le shell garde un ancien PATH en cache. npx tsc --version exécute la copie locale sans toucher au PATH : cette seule ligne sépare « pas installé » de « pas dans le PATH ». Pour une installation réellement globale, ajoutez au PATH la sortie de npm prefix -g suivie de /bin, puis ouvrez un nouveau shell.

Le correctif

npx tsc --version
Émis par
shell
npm
20

Avec npm, la cause tient dans la première ligne code XXXX et non dans les six dernières lignes npm ERR!, et quand la panne vient de l'arbre de dépendances ou d'une compilation native plutôt que de votre code, supprimer node_modules puis réinstaller en règle environ la moitié.

Lire un message d’erreur

  • Lisez à partir de la première ligne. Plus on descend, plus il s’agit des entrailles de l’outil ; la cause est généralement en haut.
  • S’il y a un fichier et un numéro de ligne, commencez là — pas la première image de la pile, mais la ligne la plus haute qui nomme un fichier de vous.
  • Cherchez le message tel quel, mais retirez d’abord vos chemins et vos noms de variables : c’est cela qui empêche la correspondance.
  • La même situation se formule autrement selon la version de l’outil. Si les résultats sonnent faux, ajoutez le numéro de version.
  • Avant de coller un correctif, vérifiez ce qu’il jette. Certains sont irréversibles.

Questions fréquentes

Q. Que veut dire « zsh: command not found: tsc » ?

Le shell a parcouru le PATH et n'a trouvé aucun exécutable de ce nom — l'installation elle-même a très bien pu réussir. Cela arrive quand le répertoire bin global de npm n'est pas dans le PATH, quand vous avez installé en local plutôt qu'en global et que le binaire est allé dans node_modules/.bin, ou quand le shell garde un ancien PATH en cache. npx tsc --version exécute la copie locale sans toucher au PATH : cette seule ligne sépare « pas installé » de « pas dans le PATH ». Pour une installation réellement globale, ajoutez au PATH la sortie de npm prefix -g suivie de /bin, puis ouvrez un nouveau shell.

Q. Comment le corriger ?

npx tsc --version — avant de le lancer, vérifiez plus haut ce que cette commande jette.

Q. Quel outil émet cela ?

shell. Cela relève de npm, et le message compte 5 mots.

Erreurs voisines