Я хочу установить машинописный текст, поэтому использовал следующую команду:
npm install -g typescript
и проверьте tsc --version
, но он просто показывает «команда tsc не найдена». Я пробовал много способов, предложенных в stackoverflow, github и других сайтах. но это не работает. Откуда мне знать, что машинописный текст установлен и где он находится.
моя ОС - Unix, OS X El Capitan 10.11.6, версия узла - 4.4.3, версия npm - 3.10.5
typescript
npm
tsc
Aung Thet
источник
источник
npm list -g
. Или попробуйтеnpm config get prefix
(ваши пакеты обычно находятся вbin
каталоге под этим). Также см. Этот вопрос .Ответы:
Несколько советов по порядку
npm install typescript -g
Если это по-прежнему не работает, запустите,
npm config get prefix
чтобы увидеть, куда npm install -g помещает файлы (добавитьbin
к выходу), и убедитесь, что они находятся в пути (это делает установка node js. Возможно, вы забыли отметить эту опцию).источник
nvm install node
то ,sudo npm install -g typescript
чтобыtsc --version
работатьПришлось сделать вот что:
источник
npm install --save-dev typescript && npx tsc --version && npx tsc <filename>
. Он установилtsc
, успешно протестировал его--version
и успешно скомпилировал мойts
файл вjs
файл.npx tsc
. Добавление tsc, вероятно, решает необходимость использования npx.вы все возитесь с глобальными установками и файлами -path. Небольшая ошибка может повредить каждый когда-либо написанный вами проект, и вы потратите остаток ночи, пытаясь заставить console.log ('привет') снова работать: - =.
Если вы запустили в своем проекте npm i typescript --save-dev - просто попробуйте запустить:
npx tsc
и посмотрите, работает ли он, прежде чем возиться с глобальными вещами (если вы действительно не знаете, что делаете)
ура
источник
Если ваша команда TSC не найдена в MacOS после правильной установки TypeScript (с помощью следующей команды:,
$ sudo npm install -g typescript
убедитесь, что/bin
путь к узлу добавлен вPATH
переменную в.bash_profile
.Открыть
.bash_profile
с помощью терминала: $ open ~ / .bash_profile;Отредактируйте / подтвердите профиль bash, включив в него следующую строку ( с помощью вашего любимого текстового редактора ):
export PATH="$PATH:"/usr/local/lib/node_modules/node/bin"";
Загрузите последний профиль bash с помощью терминала
source ~/.bash_profile
:;Наконец, попробуйте команду:
$ tsc --version
.источник
Я нашел простое исправление для Mac. Просто запустите эти команды:
У меня кроме этого ничего не работало.
источник
После нахождения всех решений этой небольшой проблемы только для macOS.
Наконец, я получил свои TSC-работы на моем MacBook Pro.
Возможно, это лучшее решение, которое я нашел.
Для всех пользователей macOS вместо установки машинописного текста с помощью npm вы можете установить машинописный текст с помощью homebrew.
->
brew install typescript
См. Прилагаемый снимок экрана для справки.
Спасибо.
введите описание изображения здесь
источник
Я знаю, что это старый вопрос, но у меня была такая же проблема на Ubuntu 19.10 LTS.
Чтобы решить эту проблему, я выполнил следующую команду:
После этого я смог использовать
tsc
.Я надеюсь, что это помогает :)
источник
Этот ответ специфичен для iTermV2 на MAC
Прежде всего, мне нужно было установить как
sudo
(admin) во время установки NPMsudo npm install -g typescript
NPM устанавливает библиотеки в
/usr/local/Cellar/node/<your latest version>/lib/node_modules/typescript
папку и символические ссылки в/usr/local/Cellar/node/<your latest version>/bin/tsc
поэтому я пошел ~ / .zshrc (.bashrc, если вы используете bash) и добавил
/usr/local/Cellar/node/<your latest version>/bin
в $ PATH.source ~/.zshrc
(.bashrc в вашем случае)источник
Единственное решение, которое сработало для меня, было положить npx tsc -v или для компиляции npx tsc salida.ts
"salida.ts" - это имя файла
источник
Неадминистративное решение
У меня нет прав администратора, так как эта машина была выдана моей работой.
npm config get prefix | clip
npm config get prefix
rundll32 sysdm.cpl,EditEnvironmentVariables
источник
Ни один из приведенных выше ответов не решает мою проблему. Дело в том, что в моем проекте не было установленного скрипта типа. Но локально я сбежал
npm install -g typescript
. Поэтому я не заметил, что в моем пакете json не было зависимости узла машинописного текста.Когда я подтолкнул его к стороне сервера и запустил
npm install
,npx tsc
я получаю tsc not found. На самом деле на удаленном сервере не установлен машинописный текст. Это было скрыто из-за моей локальной глобальной установки машинописного текста.источник
Проверьте свою
npm
версиюЕсли он установлен неправильно, сначала установите его
запустите эту команду
npm install typescript -g
в настоящее время
tsc <file_name>.ts
Будет создан соответствующий
.js
файл. например<file_name>.js
теперь попробуй
node <file_name>.js
источник
Для окон:
Добавьте путь с помощью команды, как показано ниже в командной строке:
path =% path%; C: \ Users \\ npm
Как и в моем случае, указанный выше путь не был зарегистрирован для команды.
% userprofile% в окнах запуска даст вам путь к C: \ users \
источник
Это отлично работает на Mac. Протестировано на macOS High Sierra
Будет создан файл tsconfig.json.
источник
concurrently
и неlite-server
имеют почти ничего общего с возможностью запускаtsc
команды. Пожалуйста, не советуйте устанавливать ненужные зависимости.Я решил эту проблему на своей машине, просто запустив
sudo npm install
каталог, в котором я получал ошибку.источник
sudo
установку пакетов. Затем вам следует переустановить npm. См. Больше Do not sudo npm