2015-09-29 18 views
5

W Linux Mint zainstalowałem węzeł i użyłem go do zainstalowania maszynopisu. Przy działającej instalacji maszynopisu, tsc --version powinien zwrócić numer wersji. W moim przypadku nic nie jest zwracane.Co jest nie tak z moim kompilatorem maszynopisu? `tsc --version` nic nie zwraca

Po uruchomieniu which tsc wynikiem jest /usr/local/bin/tsc.

Kiedy biegnę cat /usr/local/bin/tsc wynik jest:

#!/usr/bin/env node 
require('../lib/tsc.js') 

Kiedy biegnę find /usr/local -name 'tsc*' wynikiem jest:

/usr/local/bin/tsc 
/usr/local/lib/node_modules/typescript/bin/tsc 
/usr/local/lib/node_modules/typescript/lib/tsc.js 

to wygląda prawidłowa? Jeśli tak, to czy pomysły na to, na co jeszcze patrzeć, będą mile widziane?

Uwaga Próbowałem również uruchomić /usr/local/lib/node_modules/typescript/bin/tsc --version i otrzymałem ten sam wynik, tj. Nic.

+0

Dziwne. Czy działa 'node /usr/local/lib/node_modules/typescript/lib/tsc.js --version'? –

+0

@DavidSherret Niezły punkt. Może być źle zainstalowany węzeł – basarat

+0

@DavidSherret nie, nie ma. Masz pomysł, jak zainstalować ponownie węzeł? :-) –

Odpowiedz

4

Odkryłem, że uruchamianie node --version nie zwraca nic (ale nie powinno) jednak działa nodejs --version (wynikiem jest v0.10.25). Reinstalling node nie naprawił tego. Nie wiem, dlaczego tak się stało, ponieważ uważam, że postępowałem zgodnie z zalecaną procedurą instalacji.

Jednak edycję pliku/usr/local/bin/TSC i zmieniając linię:

#!/usr/bin/env node 

do

#!/usr/bin/env nodejs 

wydawało się do pracy. Teraz tsc --version zwraca message TS6029: Version 1.6.2 i otrzymuję pliki .js wygenerowane po uruchomieniu make.

+1

Poprawka działa dla instancji Azure Ubuntu 14.04.4. Powinieneś ustawić to jako odpowiedź. –

4

W moim przypadku na Ubuntu 16.04 problem polegał na tym, że wykonałem sudo apt-get install node-typescript, który dostarczył mi zepsute oprogramowanie. Po usunięciu go przez apt-get remove, a następnie zainstalowaniu zgodnie z zaleceniami z npm install -g typescript, działało dobrze.

Może to pomoże komuś.

+0

Pomogło w moim przypadku, dziękuję. – nosensus