node.js - Încercând să execut „npx typescript --init” „npm ERR! nu s-a putut determina ce executabil să ruleze”


Ce înseamnă eroarea npm ERR! could not determine executable to run?

Încerc să inițializez o aplicație simplă Node.js cu TypeScript și Yarn. Nu am folosit niciodată Yarn înainte.

Am rulat comenzile: yarn init care creează cu succes un package.json npx typescript --init îmi dă mesajul de eroare de mai sus.

Versiuni: yarn v1.22.11 npx 7.12.0

Am rulat yarn add typescript și îmi dă:

info Direct dependencies
└─ [email 
info All dependencies
└─ [email 

Dar când încerc typescript -v primesc typescript: comandă negăsită

Răspuns #1

Soluția a fost să folosești comanda npx tsc --init.

Nu știu de ce tutorialul pe care îl urmăream a folosit npx typescript --init, dar a funcționat pentru ei și nu pentru mine.

Răspunsul #2

Extinzând răspunsul lui JimmyTheCode, funcționează deoarece tsc este un pachet dummy care instalează doar TypeScript.

Modul corect de a rezolva acest lucru fără a instala încă un pachet este prin utilizarea opțiunii -p|--package la npx. Această opțiune este utilă atunci când se apelează un anumit fișier binar dintr-un pachet.

npx --package typescript tsc --init
OR
npx -p typescript tsc --init

Poți afla mai multe din documentația npx.