Nie można znaleźć maszynopis kompilatora: Command „TSC” nie jest poprawny

głosy
36

Wystarczy zainstalować rozszerzenie maszynopis do VS2012 i następnie zainstalować maszynopis dla Visual Studio 2012 , a następnie samouczek do wywołania kompilatora:

> tsc greeter.ts

Ale gdy próbuję skompilować .TS plik gdzie należy wpisać: tsc greeter.ts? Próbowaliśmy go w wierszu poleceń w konsoli VS i okien, zawsze pojawia się komunikat, że TSC nie jest rozpoznawana jako polecenie ( Command tsc is not valid.).

Utwórz 02/10/2012 o 08:19
źródło użytkownik
W innych językach...                            


7 odpowiedzi

głosy
54

Jeśli używasz TSC jako moduł węzła, upewnij się, że zainstalowano go

npm install -g typescript

To powinno być dostępne globalnie w wierszu polecenia węzła

Odpowiedział 19/01/2013 o 13:02
źródło użytkownik

głosy
34

Sprawdź, czy masz,

C:\Program Files (x86)\Microsoft SDKs\TypeScript\0.8.0.0

lub,

C:\Program Files\Microsoft SDKs\TypeScript\0.8.0.0

na swojej drodze. Jeśli nie, spróbuj ponownie CMD.EXEi sprawdzić, czy pokazuje się z nową kopią. Jeśli to nie pomoże, spróbuj dodać jedną z ręcznie powyżej swojej drodze.

Odpowiedział 02/10/2012 o 08:38
źródło użytkownik

głosy
5

Dla ludzi w systemie Windows z programu Visual Studio Code , którzy nie chcą instalować pełnego Visual Studio tylko tsc.exemogę zasugerować, aby po prostu go pobrać stąd: https://www.microsoft.com/en-us/download/details. aspx? id = 48593 .

To wstyd, że ten związek nie ma na stronie maszynopisu pobierania.

Chociaż instalator nazywa TypeScript for Visual Studio 2015, współpracuje z Visual Studio, jak również kodeksu.

Po pobraniu i zainstalowaniu maszynopisu, należy ręcznie dodać swój katalog instalacyjny ( C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0\w moim przypadku) do %PATH% zmiennej środowiskowej .

Otwórz edytor zmiennych środowiskowych:

Win+ S; e, n, v, i, r, o; kliknij Edytuj zmienne środowiskowe dla Twojego konta .

W oknie otwarty znaleźć Pathzmienną użytkownika (należy pamiętać, że nie nazywa się %PATH%tutaj, ale to jest to). Prawdopodobnie masz jakiś zestaw ścieżka już istnieje. Wystarczy wpisać ;, dołącz maszynopisu lokalizację instalacji i dodać jeszcze jedno ;na koniec.

Zrzut ekranu dla odniesienia:

wprowadzić opis obrazu tutaj

Po wykonaniu tej operacji, otwórz wiersz polecenia i wpisz tsc -v. Jeśli tsc.exeotrzymujesz jest wyświetlany „s wersja, skończysz. Aby to działało, uruchom wiersz polecenia i kod VS po wprowadzeniu zmian do %PATH%.

PS Jeśli masz „Błąd TS5057: Nie można odnaleźć pliku tsconfig.json w określonym katalogu:«»”, wystarczy utworzyć tsconfig.jsonplik w katalogu głównym dokumentu (to zapewne gdzie .tspliki są) z prostych treści: {}. Oznacza to „pusty plik JSON <...>. To będzie wystarczające dla większości ludzi.” ( Źródło ).

Odpowiedział 15/11/2016 o 17:57
źródło użytkownik

głosy
1

Jako nowej zmiennej path, nie używaj wyświetlaną tsc versionliczbę ale maszynopis Folder Name który jest inny.

próbka:

tsc -v display 2.4.1 

ale jest katalog maszynopis

C: \ Program Files (x86) \ Microsoft SDK \ maszynopis \ 2.4

Odpowiedział 01/08/2017 o 08:57
źródło użytkownik

głosy
1

Zazwyczaj zamknięcie i ponowne otwarcie wiersza polecenia rozwiązuje problemy.

Odpowiedział 10/09/2014 o 21:16
źródło użytkownik

głosy
0

W typie CMD where tscjeśli nie pokazuje ścieżkę tak C:\Program Files (x86)\Microsoft SDKs\TypeScript\typescript version you installed\to znaczy, że TSC nie jest uruchomiony z here.You trzeba ręcznie zmienić ścieżkę środowiska wykonując @TranslucentCloud„s odpowiedź.

Odpowiedział 21/01/2019 o 07:19
źródło użytkownik

głosy
0

Sprawdzić oba te foldery, aby dowiedzieć się, jaka wersja maszynopis masz:

C:\Program Files (x86)\Microsoft SDKs\TypeScript\
C:\Program Files\Microsoft SDKs\TypeScript\

Kliknij prawym przyciskiem myszy folder pokazujący numer wersji następnie „kopię jako ścieżkę”.

Wklej to do swojego ścieżce systemowej (szybki dostęp - klawisz Windows, a następnie wpisać „env”). Następnie otworzyć nową konsolę wiersza polecenia jako administrator i „TSC” powinno działać.

Odpowiedział 22/11/2017 o 01:04
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more