Início·Mensagens de erro

shell · npm

A mensagem

zsh: command not found: tsc

O que significa

O shell percorreu o PATH e não achou nenhum executável com esse nome — a instalação em si pode muito bem ter dado certo. Acontece quando o diretório bin global do npm não está no PATH, quando você instalou local em vez de global e o binário foi para node_modules/.bin, ou quando o shell guarda um PATH antigo em cache. npx tsc --version roda a cópia local sem tocar no PATH, então essa única linha separa não instalado de não está no PATH. Para uma instalação realmente global, acrescente ao PATH a saída de npm prefix -g mais /bin e abra um shell novo.

A correção

npx tsc --version
Impresso por
shell
npm
20

No npm a causa está na primeira linha code XXXX e não nas seis últimas linhas npm ERR!, e quando a falha vem da árvore de dependências ou de uma compilação nativa em vez do seu código, apagar node_modules e instalar de novo resolve metade dos casos.

Como ler uma mensagem de erro

  • Leia da primeira linha para baixo. Quanto mais abaixo, mais são as tripas da ferramenta; a causa costuma estar no topo.
  • Se há arquivo e número de linha, comece ali — não o quadro superior da pilha, e sim a linha mais alta que nomeie um arquivo seu.
  • Pesquise a mensagem literal, mas tire primeiro seus caminhos e nomes de variáveis: é isso que impede a busca de casar.
  • A mesma condição é redigida de formas diferentes conforme a versão. Se os resultados não batem, some o número da versão.
  • Antes de colar uma correção, veja o que ela descarta. Algumas não dá para desfazer.

Perguntas frequentes

Q. O que significa “zsh: command not found: tsc”?

O shell percorreu o PATH e não achou nenhum executável com esse nome — a instalação em si pode muito bem ter dado certo. Acontece quando o diretório bin global do npm não está no PATH, quando você instalou local em vez de global e o binário foi para node_modules/.bin, ou quando o shell guarda um PATH antigo em cache. npx tsc --version roda a cópia local sem tocar no PATH, então essa única linha separa não instalado de não está no PATH. Para uma instalação realmente global, acrescente ao PATH a saída de npm prefix -g mais /bin e abra um shell novo.

Q. Como corrigir?

npx tsc --version — antes de rodar, veja acima o que este comando descarta.

Q. Qual ferramenta imprime isso?

shell. Fica em npm e a mensagem tem 5 palavras.

Erros próximos