Tsc не является внутренней или внешней командой исполняемой программы или пакетного файла

Обновлено: 21.11.2024

tsc не распознается как внутренняя или внешняя команда (4)

В качестве альтернативы вы можете использовать npm, который автоматически просматривает папку .bin. Затем вы можете использовать tsc

Я обновил VSCode 0.10.6 до 0.10.8 и впервые попытался использовать Typescript. К сожалению, когда я говорю VSCode о сборке, я получаю сообщение об ошибке:

tsc не является внутренней или внешней командой.

Вот соответствующие подробности:

  • Я создал новый проект "HelloWorld" в соответствии с инструкциями VS Code. В том числе:
    • Я запустил npm init для нового файла package.json
    • Я запустил npm i --save-dev typescript, потому что мне нужна локальная установка, а не глобальная.
    • Я создал файл launch.json для определения проекта node.js.
    • Я создал файл tasks.json с заданными настройками для tsc.

    Я перезапускал VSCode (несколько раз). Что мне не хватает? Что еще нужно сделать?

    Обновить

    Я попробовал решение, предложенное @zlumer. Ему удалось запустить компилятор машинописного текста, но затем появились тысячи ошибок. Чтобы это исправить, мне также пришлось настроить tsconfig.json, чтобы исключить папку node_modules:

    В файле VSCode tasks.json «команда»: «tsc» попытается найти командный сценарий tsc windows в некоторой папке, которую он считает папкой ваших модулей.

    Если вы знаете, куда сохраняется команда npm install -g typescript или npm install typescript, я бы рекомендовал заменить:

    где Д:\\. \\bin - это папка, содержащая исполняемый файл tsc windows

    Определит, куда прямо сейчас указывает мой vscode, чтобы найти tsc и исправить его, я думаю.

    Проблема в том, что tsc отсутствует в вашем PATH, если он установлен локально.

    Вы должны изменить свой .vscode/tasks.json, указав полный путь к tsc .

    Строка для изменения, вероятно, равна "command": "tsc" .

    Вы должны изменить его на "command": "node" и добавить следующее к своим аргументам: "args": ["$\\node_modules\\typescript\\bin\\tsc"] (в Windows).< /p>

    Это заставит VSCode:

    1. Запустите NodeJS (он должен быть установлен глобально).
    2. Передайте локальную установку Typescript в качестве сценария для запуска.

    (это в значительной степени то, что делает исполняемый файл tsc)

    Вы уверены, что не хотите глобально устанавливать Typescript? Это должно упростить задачу, особенно если вы только начинаете им пользоваться.

    Может быть причина, по которой Typescript не установлен глобально, поэтому установите его

    Вывод: в этом руководстве вы узнаете, как настроить среду разработки TypeScript.

    Для начала работы с TypeScript необходимо настроить следующие инструменты:

    • Node.js. Node.js — это среда, в которой вы будете запускать компилятор TypeScript. Обратите внимание, что вам не нужно знать node.js.
    • Компилятор TypeScript — модуль Node.js, который компилирует TypeScript в JavaScript. Если вы используете JavaScript для node.js, вы можете установить модуль ts-node. Это исполнение TypeScript и REPL для node.js
    • Visual Studio Code или VS code — это редактор кода, поддерживающий TypeScript. VS Code настоятельно рекомендуется. Однако вы можете использовать свой любимый редактор.

    Если вы используете VS Code, вы можете установить следующее расширение, чтобы ускорить процесс разработки:

    • Live Server — позволяет запускать локальный сервер разработки с функцией горячей перезагрузки.

    Установите Node.js

    Чтобы установить node.js, выполните следующие действия:

    • Перейдите на страницу загрузки node.js.
    • Загрузите версию node.js, подходящую для вашей платформы, например Windows, macOS или Linux.
    • Выполните загруженный пакет node.js или исполняемый файл. Установка довольно проста.
    • Проверьте установку, открыв терминал в macOS и Linux или командную строку в Windows и введя команду node -v . Если вы видите загруженную версию, значит, вы успешно установили node.js на свой компьютер.

    Установите компилятор TypeScript

    Чтобы установить компилятор TypeScript, запустите Терминал в macOS или Linux и Командную строку в Windows и введите следующую команду:

    После установки вы можете ввести следующую команду, чтобы проверить текущую версию компилятора TypeScript:

    Он должен вернуть версию следующим образом:

    Обратите внимание, что ваша версия, вероятно, новее этой версии.

    Если вы используете Windows и получили следующую ошибку:

    … то вы должны добавить следующий путь C:\Users\\AppData\Roaming\npm в переменную PATH. Обратите внимание, что вы должны изменить имя пользователя Windows.

    Чтобы глобально установить модуль ts-node, выполните следующую команду из Терминала в macOS и Linux или из командной строки в Windows:

    Установить VS Code

    Чтобы установить VS Code, выполните следующие действия:

    • Перейдите на страницу загрузки VS Code.
    • Загрузите последнюю версию VS Code, подходящую для вашей ОС (Windows, macOS или Linux).
    • Выполните загруженный пакет или файл установки, чтобы запустить мастер установки. Процесс установки также довольно прост.
    • Запустите VS Code.

    Чтобы установить расширение Live Server, выполните следующие действия:

    В этом руководстве вы узнали, как установить среду разработки для работы с TypeScript.

    Я обновил VSCode 0.10.6 до 0.10.8 и впервые попытался использовать Typescript. К сожалению, когда я говорю VSCode о сборке, я получаю сообщение об ошибке:

    tsc не является внутренней или внешней командой.

    Вот соответствующие подробности:

    • Я создал новый проект "HelloWorld" в соответствии с инструкциями VS Code. В том числе:
      • Я запустил npm init для нового файла package.json
      • Я запустил npm i --save-dev typescript, потому что мне нужна локальная установка, а не глобальная.
      • Я создал файл launch.json для определения проекта node.js.
      • Я создал файл tasks.json с заданными настройками для tsc.

      Я перезапускал VSCode (несколько раз). Что мне не хватает? Что еще нужно сделать?

      Обновить

      Я попробовал решение, предложенное @zlumer. Ему удалось запустить компилятор машинописного текста, но затем появились тысячи ошибок. Чтобы это исправить, мне также пришлось настроить tsconfig.json, чтобы исключить папку node_modules:

      Этот вопрос помечен тегом node.js typescript visual-studio-code

      ~ Вопрос задан 2016-02-12 18:15:03

      12 ответов

      Проблема в том, что tsc отсутствует в вашем PATH, если он установлен локально.

      Вы должны изменить свой .vscode/tasks.json, указав полный путь к tsc .

      Строка для изменения, вероятно, равна "command": "tsc" .

      Вы должны изменить его на "command": "node" и добавить следующее к своим аргументам: "args": ["$\\node_modules\\typescript\\bin\\tsc"] (в Windows).< /p>

      Это заставит VSCode:

      1. Запустите NodeJS (он должен быть установлен глобально).
      2. Передайте локальную установку Typescript в качестве сценария для запуска.

      (это в значительной степени то, что делает исполняемый файл tsc)

      Вы уверены, что не хотите глобально устанавливать Typescript? Это должно упростить задачу, особенно если вы только начинаете им пользоваться.

      ~ Отвечено 2016-02-12 18:29:21

      Может быть причина, по которой Typescript не установлен глобально, поэтому установите его

      Если вы хотите преобразовать файлы .ts в .js, сделайте это в соответствии с вашими потребностями

      ~ Отвечено 20.12.2017 04:20:07

      После глобальной установки машинописного текста

      просто найдите "командная строка node.js"

      введите в командной строке

      Здесь мы видим, что команда tsc работает, теперь перейдите в свою папку и введите

      соответствует файлу ts to js.

      ~ Отвечено 2019-06-07 07:11:42

      В файле VSCode tasks.json «команда»: «tsc» попытается найти командный сценарий tsc windows в некоторой папке, которую он считает папкой ваших модулей.

      Если вы знаете, куда сохраняется команда npm install -g typescript или npm install typescript, я бы рекомендовал заменить:

      где Д:\\. \\bin - это папка, содержащая исполняемый файл tsc windows

      Определит, куда прямо сейчас указывает мой vscode, чтобы найти tsc и исправить его, я думаю.

      ~ Отвечено 2016-11-14 01:26:30

      Вам нужно бежать:

      <р>. вместо того, чтобы просто вызывать tsc, как команду Windows, как все остальные, кажется, предлагают.

      Если у вас не установлен npx, установите его. Он должен быть установлен глобально (в отличие от Typescript). Итак, сначала запустите:

      ..затем запустите npx tsc .

      tsc не распознается как внутренняя или внешняя команда

      Как упоминалось в другом ответе, это связано с тем, что tsc отсутствует в пути.

      1. Установить как глобальный пакет

      Чтобы сделать компилятор TypeScript доступным для всех каталогов этого пользователя, выполните следующую команду:

      Вы увидите что-то похожее на

      C:\Users\имя пользователя\AppData\Roaming\npm\tsserver -> C:\Users\имя пользователя\AppData\Roaming\npm\node_modules\typescript\bin\tsserver C:\Users\имя пользователя\AppData\Roaming\ npm\tsc -> C:\Users\username\AppData\Roaming\npm\node_modules\typescript\bin\tsc + [email protected] добавлен 1 пакет от 1 участника за 4,769 с

      2. Установите переменную среды

      Добавьте папку установки npm в свои «пользовательские переменные» И «переменные среды».

      В Windows вы можете добавить переменную окружения PATH со значением

      т.е. везде, где находится папка установки npm.

      Примечание. Если указано несколько путей, разделите их точкой с запятой (;)

      Если приведенная ниже команда выдает версию, значит, вы успешно установили

      Термин "tsc" не распознается как имя командлета, функции, файла сценария или исполняемой программы.

      независимо от AussieCoder, 16 июня 2021 г. Пожертвовать комментарий

      Любые ответы, связанные с «tsc не распознается как внутренняя или внешняя команда»

      • 'react-scripts' не распознается как внутренняя или внешняя команда,
      • команда установки tsc
      • touch не распознается как внутренняя или внешняя команда,
      • 'источник' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
      • cdm touch не распознается как внутренняя или внешняя команда cdm, исполняемая программа или пакетный файл.
      • [Выполняется] scriptcs "c:\Users\Aaditya Joshi work\Documents\Aaditya Joshi\tempCodeRunnerFile.csharp" 'scriptcs' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
      • команда ts-node не найдена
      • ts-node: команда не найдена
      • 'scriptcs' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
      • 'react-scripts' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
      • react-scripts не распознается как внутреннее командное окно
      • 'BROWSER' не распознается как внутренняя или внешняя команда,
      • 'npm' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
      • <ли>. не распознается как внутренняя команда npm run
      • 'react-scripts' не распознается как внутренняя или внешняя команда
      • код не распознается как внутренняя или внешняя команда
      • csc не распознается
      • 'ts-node' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл
      • '.' не распознается как внутренняя или внешняя команда,
      • версия tsc показывает 1.0.3.0
      • tsc: команда не найдена в архитектуре

      Любые запросы, связанные с «tsc не распознается как внутренняя или внешняя команда»

      • 'tsc' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
      • 'tsc' не распознается как внутренняя или внешняя команда
      • tsc : термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку. в строке:1 символ:1
      • термин 'tsc' не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку.
      • 'tsc-watch' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
      • ''tsc' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
      • термин "tsc" не распознается
      • tsc не является командной строкой
      • tsc : термин "tsc" не распознается как имя командлета, функции, файла скрипта
      • tsc : термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку
      • термин "tsc" не распознается как имя
      • tsc : термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или
      • tsc -v термин "tsc" не распознается как имя
      • термин 'tsc' не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку
      • 'tsc' не распознается как внутренний
      • tsc не распознается как внутреннее или внешнее командное окно
      • tsc : термин "tsc" не распознается как имя командлета, функции,
      • термин "tsc" не распознается как имя командлета, функции, файла сценария или исполняемой программы
      • tsc : термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, убедитесь, что путь
      • tsc : термин "tsc" не распознается как имя командлета Windows 10.
      • 'tsc' не распознается как имя команды
      • tsc: термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы.
      • tsc : термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, проверьте правильность пути и повторите попытку.
      • tsc' не распознается как внутренняя или внешняя командная исполняемая программа или пакетный файл
      • tsc 'tsc' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
      • 'tsc' не распознается как внутренняя или внешняя команда,
      • термин "tsc" не распознается как имя командлета
      • tsc : термин "tsc" не распознается как имя командлета.
      • термин 'tsc' не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку. в строке:1 символ:1
      • термин "tsc" не распознается как имя командлета,
      • термин 'tsc' не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку
      • термин tsc не распознается
      • термин 'tsc' не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку
      • tsc' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
      • термин "tsc.exe" не распознается как имя командлета
      • tsc : термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте
      • термин 'tsc' не распознается как имя командлета, функции, файла сценария
      • tsc : термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку. в строке:1 символ:1
      • tsc -v термин "tsc" не распознается как имя
      • термин 'tsc' не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если путь был включен, проверьте правильность пути и повторите попытку. в строке:1 символ:1
      • tsc' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл
      • 'tsc' не распознается как внутренняя или внешняя команда, [0] исполняемая программа или пакетный файл.
      • tsc -init tsc : термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, проверьте правильность пути и
      • Термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. ч
      • tsc : термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку.
      • термин 'tsc.cmd' не распознается как имя командлета
      • термин 'tsc' не распознается как имя командлета, функции, файла скрипта
      • tsc: термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку.
      • tsc : термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если путь был включен, убедитесь, что путь указан
      • tsc : термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или путь
      • tsc : термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку.
      • tsc не распознается как внутренняя или внешняя команда
      • tsc : термин "tsc" не распознается как имя командлета, функции, файла сценария или исполняемой программы.
      • tsc' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл в Windows
      • термин "tsc" не распознается как имя командлета, функции, файла сценария или исполняемой программы
      • термин "tsc" не распознается как имя командлета, функции, файла сценария или исполняемой программы.
      • tsc.cmd : термин «tsc.cmd» не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку.
      • термин "tsc" не распознается
      • tsc' не распознается как имя командлета
      • термин 'tsc' не распознается как имя командлета, функции, файла сценария или исполняемой программы. в сравнении с кодом
      • 'tsc' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл
      • термин "tsc" не распознается как имя команды
      • tsc : термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку.
      • 'tsc' не распознается
      • ''tsc' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл
      • tsc : термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, проверьте правильность пути и повторите попытку.
      • термин 'tsc' не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, проверьте правильность пути и попробуйте
      • термин 'tsc' не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, проверьте правильность пути и повторите попытку.
      • tsc: термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку.
      • tsc' не распознается как внутренняя или внешняя команда
      • термин 'tsc' не распознается как имя командлета, фу
      • tsc : термин «tsc» не распознается как имя командлета, функции, файла сценария или исполняемой программы. ч
      • машинопись 'tsc' не распознается как внутренняя или внешняя команда
      • 'tsc' не распознается как внутренняя или внешняя команда, монорепозиторий

      Зарегистрируйтесь, чтобы голосовать и добавлять примеры кода. Присоединяйтесь к нашему сообществу разработчиков, чтобы улучшить свои навыки разработки и программировать как босс!

      Помогите нам улучшить наши примеры кода, зарегистрировавшись, чтобы проголосовать и добавить ответы. Присоединяйтесь к нашему сообществу разработчиков, чтобы улучшить свои навыки разработки и программировать как босс!

      Читайте также: