Не удается найти компилятор Typescript: команда "tsc" недействительна
Просто установите расширение Typescript на VS2012 и выполните Установить Typescript для Visual Studio 2012, а затем tutorial для вызова компилятора:
> tsc greeter.ts
Но когда я пытаюсь скомпилировать файл .ts, где я должен набирать: tsc greeter.ts
? Пробовал его в командной строке VS и в консоли Windows, всегда получайте сообщение о том, что tsc не распознается как команда (Command "tsc" is not valid.
).
Ответы
Ответ 1
Убедитесь, что у вас есть
C:\Program Files (x86)\Microsoft SDKs\TypeScript\0.8.0.0
или,
C:\Program Files\Microsoft SDKs\TypeScript\0.8.0.0
на вашем пути. Если нет, попробуйте перезапустить CMD.EXE
и посмотреть, появляется ли новая свежая копия. Если это не удается, попробуйте добавить одно из указанных выше вручную к вашему пути.
Ответ 2
Если вы используете tsc в качестве модуля node, убедитесь, что вы установили его с помощью
npm install -g typescript
Затем он должен быть доступен глобально в командной строке node
Ответ 3
Для пользователей Windows с кодом Visual Studio, которые не хотят устанавливать полную Visual Studio только для tsc.exe
, я могу предложить просто загрузить ее отсюда: https://www.microsoft.com/en-us/download/details.aspx?id=48593.
Жаль, что эта ссылка отсутствует на странице загрузки TypeScript.
Хотя установщик называется TypeScript for Visual Studio 2015
, он также работает с кодом Visual Studio.
После того, как вы загрузили и установили TypeScript, вы должны вручную добавить его установочный каталог (C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0\
в моем случае) в %PATH%
среды %PATH%
.
Откройте редактор переменных среды:
Win + S; e, n, v, i, r, o; нажмите Изменить переменные среды для вашей учетной записи.
В открывшемся окне найдите пользовательскую переменную Path
(обратите внимание, что здесь она не называется %PATH%
, но все же это так). Возможно, у вас уже есть какой-то путь. Вы просто должны напечатать ;
, добавьте место установки TypeScript и добавьте еще один ;
в конце.
Скриншот для вашей справки:
![enter image description here]()
После этого откройте командную строку и введите tsc -v
. Если версия tsc.exe
отображается, все готово. Чтобы это работало, перезапустите командную строку и код VS после внесения изменений в %PATH%
.
PS Если появляется сообщение об ошибке "TS5057: не удается найти файл tsconfig.json в указанном каталоге: '.'", Просто создайте файл tsconfig.json
в tsconfig.json
каталоге документа (это, вероятно, где .ts
ваши файлы .ts
) с простым содержимым: {}
Это означает "пустой файл JSON <...>. Этого будет достаточно для большинства людей". (источник).
Ответ 4
Обычно закрытие и повторное открытие командной строки решает проблемы.
Ответ 5
Как новая переменная пути, не используйте отображаемый tsc version
номер, но TypeScript имя папки, которое отличается.
Пример:
tsc -v display 2.4.1
но TypeScript находится
C:\Program Files (x86)\Microsoft SDK\ TypeScript\2.4
Ответ 6
Проверьте обе эти папки, чтобы узнать, какая у вас версия TypeScript:
C:\Program Files (x86)\Microsoft SDKs\TypeScript\
C:\Program Files\Microsoft SDKs\TypeScript\
Щелкните правой кнопкой мыши папку с номером версии и выберите "Копировать как путь".
Вставьте его в системный путь (быстрый доступ - ключ Windows, затем введите "env"). Затем откройте новую консоль командной строки с правами администратора и tsc должен работать.
Ответ 7
В CMD введите where tsc
если он не показывает путь, подобный следующему C:\Program Files (x86)\Microsoft SDKs\TypeScript\typescript version you installed\
скрипта, который C:\Program Files (x86)\Microsoft SDKs\TypeScript\typescript version you installed\
это означает, что ваш tsc не запускается отсюда. Вам нужно изменить среду путь вручную, следуя ответу @TranslucentCloud
.