2015-09-29 10 views
5

In Linux Mint, ich habe Knoten installiert und verwendet, um Typoskript zu installieren. Bei einer funktionierenden Typoskript-Installation sollte tsc --version die Versionsnummer zurückgeben. In meinem Fall wird überhaupt nichts zurückgegeben.Was ist falsch an meinem Typescript-Compiler? `tsc --version` gibt nichts zurück

Wenn ich which tsc ausführen, ist das Ergebnis /usr/local/bin/tsc.

Wenn ich cat /usr/local/bin/tsc das Ergebnis laufen ist:

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

Wenn ich find /usr/local -name 'tsc*' das Ergebnis laufen ist:

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

Heißt das, richtig aussehen? Wenn ja, dann würden alle Ideen, auf die man sich sonst noch besinnen würde, geschätzt werden?

Hinweis Ich habe auch versucht, /usr/local/lib/node_modules/typescript/bin/tsc --version laufen und habe das gleiche Ergebnis dh nichts.

+0

Seltsam. Funktioniert 'node /usr/local/lib/node_modules/typescript/lib/tsc.js --version'? –

+0

@DavidSherret Netter Punkt. Könnte ein schlechter Knoten sein installieren – basarat

+0

@DavidSherret nein, tut es nicht. Irgendeine Idee, wie man Knoten neu installiert? :-) –

Antwort

4

Ich entdeckte, dass node --version läuft nichts (aber sollte nicht) jedoch nodejs --version funktioniert (das Ergebnis ist v0.10.25). Das erneute Installieren des Knotens hat das nicht behoben. Ich weiß nicht, warum dies der Fall ist, da ich glaube, dass ich die empfohlene Installationsmethode befolgt habe.

jedoch Bearbeitung Datei/usr/local/bin/tsc und Ändern der Zeile:

#!/usr/bin/env node 

zu

#!/usr/bin/env nodejs 

schien zu funktionieren. Jetzt gibt tsc --versionmessage TS6029: Version 1.6.2 zurück und ich erhalte .js-Dateien, wenn ich make starte.

+1

Fix funktioniert für Azure Ubuntu 14.04.4-Instanz. Sie sollten es als die Antwort festlegen. –

4

In meinem Fall auf Ubuntu 16.04 war das Problem, weil ich sudo apt-get install node-typescript durchgeführt, die mir gebrochenes TSC lieferte. Nach dem Entfernen über apt-get remove und dann wie empfohlen mit npm install -g typescript installieren, hat es gut funktioniert.

Vielleicht wird dies jemandem helfen.

+0

Es half in meinem Fall, danke. – nosensus