‘tsc command not found’ în compilarea typescriptului (Programare, Typescript, Npm, Tsc)

Aung Thet a intrebat.
a intrebat.

Vreau să instalez typescript, așa că am folosit următoarea comandă:

npm install -g typescript 

și test tsc --version, dar a arătat doar „tsc command not found”. Am încercat mai multe moduri, așa cum se sugerează în stackoverflow, github și alte site-uri. dar nu funcționează. Cum aș putea ști că typescript este instalat și unde se află.

sistemul meu de operare este Unix, OS X El Capitan 10.11.6, versiunea node este 4.4.3, versiunea npm este 3.10.5.

Comentarii

  • Includeți în întrebarea dvs. sistemul de operare și versiunea acestuia, precum și versiunile Node.js și NPM. –  > Por cartant.
  • Cel mai probabil aveți o problemă cu configurația node/npm; de exemplu, directorul npm relevant nu se află pe calea dvs. de acces. Unde este instalat typescript depinde de mediul dvs., dar ați putea începe cu npm list -g. Sau încercați npm config get prefix (pachetele dvs. vor fi în mod normal în directorul bin sub acest director). Vedeți și această întrebare. – user663031
  • Mulțumesc , am înțeles. Am uitat să export calea prefixului. –  > Por Aung Thet.
  • Puteți verifica și răspunsul meu –  > Por hhhhh.
15 răspunsuri
basarat

Câteva sfaturi în ordine

  • reporniți terminalul
  • reporniți mașina
  • reinstalează nodejs + apoi rulează npm install typescript -g

Dacă tot nu funcționează, rulați npm config get prefix pentru a vedea unde npm install -g pune fișierele (adăugați bin la ieșire) și asigurați-vă că acestea se află în calea de acces (configurarea node js face acest lucru. Poate ați uitat să bifați această opțiune).

Comentarii

  • Mulțumesc, am înțeles. Sigur , am uitat să atribui calea `export PATH=/prefix’sPath/bin:$PATH’ și (docs.npmjs.com/getting-started/fixing-npm-permissions), de asemenea, acest site sugerează așa. Am folosit o zi întreagă pentru asta :). –  > Por Aung Thet.
  • stackoverflow.com/a/46783952/495157 – Acest răspuns este mai informativ – mai ales dacă faceți dezvoltare Angular/Ionic. –  > Por JGFMK.
  • A trebuit să dezinstalez node/npm. Am folosit brew pentru a instala NVM și apoi am instalat node folosind nvm install node apoi sudo npm install -g typescript pentru a obține tsc --version să funcționeze –  > Por alex.
  • Eu am făcut doar „npm install typescript -g” și a funcționat perfect –  > Por pixparker.
  • Actualizarea versiunii node-version m-a ajutat. –  > Por JavaDeveloper.
Oscar Jovanny

A trebuit să fac acest lucru:

npx tsc app.ts

Comentarii

  • Acest lucru m-a ajutat, dar pentru a clarifica, a trebuit să fac npm install --save-dev typescript && npx tsc --version && npx tsc <filename>. Acest lucru a instalat tsc, a testat-o cu succes cu --version, și a compilat cu succes ts într-un fișier js fișier. –  > Por Jason Fry.
  • Acest lucru a funcționat, dar am folosit doar npx tsc. Adăugarea tsc rezolvă probabil necesitatea de a utiliza npx. –  > Por foureyedraven.
Per Høyer

Vă încurcați cu toții cu instalațiile globale și fișierele -path. Doar o mică eroare ar putea deteriora fiecare proiect pe care l-ați scris vreodată și vă veți petrece restul nopții încercând să obțineți un console.log('hi') să funcționeze din nou.

Dacă ați rulat npm i typescript --save-dev în proiectul dumneavoastră – încercați doar să rulați:

npx tsc 

și vedeți dacă funcționează înainte de a vă încurca cu chestii globale (cu excepția cazului în care, desigur, știți cu adevărat ce faceți)

Comentarii

  • Răspunsul corect. –  > Por kawerewagaba.
  • În sfârșit, un răspuns fără instalații globale –  > Por Luka Špoljarić.
Pandi

În cazul în care comanda TSC nu este găsită în MacOS după instalarea corectă a TypeScript (folosind următoarea comandă: $ sudo npm install -g typescript, atunci asigurați-vă că Node /bin path este adăugată la PATH în variabila .bash_profile.

Deschideți .bash_profile folosind terminalul: $ open ~/.bash_profile;

Editați/verificați profilul bash pentru a include următoarea linie (utilizând editorul de text preferat):

export PATH="$PATH:"/usr/local/lib/node_modules/node/bin"";

Încărcați cel mai recent profil bash utilizând terminalul: source ~/.bash_profile;

În cele din urmă, încercați comanda: $ tsc --version.

Marjun

După ce am găsit toate soluțiile pentru această mică problemă doar pentru macOS.
În cele din urmă, am obținut TSC-ul meu funcționează pe MacBook pro.

Aceasta ar putea fi cea mai bună soluție pe care am găsit-o.

Pentru toți utilizatorii de macOS, în loc să instalați TypeScript folosind NPM, puteți instala TypeScript folosind homebrew.

brew install typescript

Vă rugăm să consultați captura de ecran atașată pentru referință.

Teja

O soluție ușoară pentru Mac am găsit. Doar rulați aceste comenzi:

sudo npm install -g concurrently
sudo npm install -g lite-server
sudo npm install -g typescript

Nimic nu a funcționat cu excepția acestui lucru pentru mine.

Rodrigo Marques

Am avut aceeași problemă pe Ubuntu 19.10 LTS.

Pentru a o rezolva, am rulat următoarea comandă:

$ sudo apt install node-typescript

După aceea, am reușit să folosesc tsc.

sjs

Acest răspuns este specific pentru iTermV2 pe MAC

  1. Mai întâi de toate, a trebuit să instalez ca sudo (admin) în timpul instalării NPM

    sudo npm install -g typescript

  2. NPM instalează bibliotecile sub /usr/local/Cellar/node/<your latest version>/lib/node_modules/typescript și symlinks la /usr/local/Cellar/node/<your latest version>/bin/tsc

prin urmare, m-am dus la ~/.zshrc (.bashrc, dacă folosiți bash)și am adăugat /usr/local/Cellar/node/<your latest version>/bin la $PATH.

  1. reîncărcați profilul de shell prin source ~/.zshrc (.bashrc, în cazul dumneavoastră)

Comentarii

  • Hm, e bine de știut. Dar cine se ocupă de acum încolo de aceste legături? –  > Por Chris Pillen.
juan.pedro.v

Singura soluție care a funcționat pentru mine a fost să pun npx tsc -vor pentru compilareanpx tsc salida.ts

„salida.ts” este numele fișierului

codeherk

Soluție non-administrativă

Nu am privilegii de administrator deoarece această mașină a fost emisă de către jobul meu.

  • obțineți calea unde sunt instalate modulele de nod și copiați în clipboard
    • npm config get prefix | clip
    • Nu aveți clipuri? Copiați doar ieșirea din npm config get prefix
  • adăugați calea copiată la variabilele de mediu
    • metoda mea preferată (Windows)
    • (Ctrl + R), lipiți rundll32 sysdm.cpl,EditEnvironmentVariables
    • la Variabilele utilizatorului, faceți dublu clic pe Path > Nou > Lipiți calea copiată

Romain TAILLANDIER

Nici unul dintre răspunsurile de mai sus nu mi-a rezolvat problema.Adevărul este că proiectul meu nu avea instalat scriptul de tip.Dar la nivel local am rulat npm install -g typescript. Așa că nu am observat că dependența nodului typescript nu era în pachetul meu json.

Când l-am împins pe partea serverului și am rulat npm install, atunci npx tsc am primit un tsc not found. În realitate, serverul la distanță nu avea instalat typescript. Acesta a fost ascuns din cauza instalării mele globale locale de typescript.

Akash Dutta
  1. Verificați npm versiunea

  2. Dacă nu este instalată corect, atunci instalați-o mai întâi

  3. rulați această comandă npm install typescript -g

  4. acum tsc <file_name>.ts

  5. Se va crea un fișier corespunzător .js corespunzător. ex. <file_name>.js

  6. încercați acum node <file_name>.js

Durgesh

Pentru Windows:

Adăugați calea folosind comanda de mai jos în promptul de comandă:
path=%path%;C:Users
pm

Ca și în cazul meu, calea de mai sus nu a fost înregistrată pentru comandă.

%userprofile% în run windows, vă va oferi calea către C:users
pm.

alexeis

Acest lucru funcționează perfect pe Mac. Testat pe macOS High Sierra

sudo npm install -g concurrently
sudo npm install -g lite-server
sudo npm install -g typescript
tsc --init

Acest lucru generează fișierul tsconfig.json.

Comentarii

  • concurrently și lite-server au foarte puțin sau deloc de-a face cu posibilitatea de a rula fișierul tsc comanda. Vă rugăm să nu sfătuiți să instalați dependențe inutile. –  > Por andras.
mbspark

Am rezolvat acest lucru pe mașina mea prin simpla rulare a sudo npm install în directorul în care am primit eroarea.

Comentarii

  • Nu ar trebui să fiți forțat să rulați sudo pentru a instala pachete. Atunci ar trebui să reinstalați npm. Vedeți mai multe Nu faceți sudo npm –  > Por GLindqvist.