Как обновить TypeScript до последней версии с помощью npm?


179

В настоящее время на моем компьютере установлена ​​версия TypeScript 1.0.3.0.
Я хочу обновить его до последней версии, то есть 2.0.

Как это сделать с помощью npm?


1
указание точной версии работало для меня, как это: npm install typescript@2.9.2
Зохаб Али

Ответы:


314

Попробуй npm install -g typescript@latest. Вы также можете использовать npm updateвместо установки, без последнего модификатора.


Я пробовал это в командной строке Windows. Я использую код Visual Studio от Microsoft.
BlueMoon

10
Если вы наберете «npm list -g», какая версия TypeScript появится?
Евидан

3
К сожалению! Я использую только последний 2.1.0. Я был ошибочно рассматривать , tsc -v как TypeScriptвариант , как он показывал 1,0
BlueMoon

9
Откройте Cmd и сделайте 'where tsc', который показывает список машинописных символов в пути, после чего вы можете вручную удалить пути машинописных машин за пределами nodejs. Этот трюк сработал для меня после нескольких часов разочарования при обновлении до машинописного текста 2.2.2.
EvilInside

Мой машинопись обновлена, но я все еще не могу сгенерировать "tsc --init"
Карл Саре

72

Откройте командную строку (cmd.exe / git bash)

Рекомендуемые:

npm install -g typescript@latest

или

yarn global add typescript@latest  // if you use yarn package manager

Это установит последнюю версию машинописного текста, если она еще не установлена , в противном случае будет обновлена текущая установка до последней версии.

И затем проверьте, какая версия установлена:

tsc -v

введите описание изображения здесь


Если у вас уже установлена ​​машинопись, вы также можете использовать следующую команду для обновления до последней версии, но, как сообщили комментаторы, и я подтверждаю, что следующая команда не обновляется до последней версии (на данный момент [ Feb 10 '17])!

npm update -g typescript@latest

34

Если вы работаете в Windows и у вас установлена ​​Visual Studio, в вашей переменной PATH может быть что-то, указывающее на старую версию TypeScript. Я обнаружил, что удаление папки «C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 1.0 \» из моей переменной PATH (или удаление / переименование этой папки) позволит работать с более поздней версией tsc, установленной в глобальном масштабе для npm.


2
Открыв командную строку и напечатав «где tsc», вы увидите, куда она установлена
Veener

12

Вы должны быть в состоянии сделать это, просто набрав npm install -g typescript@2.0. Если это не работает, я начинаю задаваться вопросом, на какой версии узла и npm вы находитесь. Попробуйте node -vи npm -vвыясните это. Вы должны быть на узле> 4.5 и npm> 3


Если у вас более старая версия npm, используйте это: stackoverflow.com/questions/18412129/…
johnander11

1

Просто используйте команду # npm update -g typescript
Для обновления всех глобально установленных модулей, используйте эту команду# npm update -g


1

Для npm : вы можете запустить:

npm update -g typescript

По умолчанию будет установлена ​​последняя версия.

Для пряжи вы можете запустить:

yarn upgrade typescript

Или вы можете удалить оригинальную версию, запустить yarn global remove typescript, а затем выполнить yarn global add typescript, по умолчанию она также установит последнюю версию машинописного текста.

более подробно, вы можете прочитать документы пряжи .


0

Если вы используете Windows с очень старым NodeJS, то удалите предыдущие NodeJ и NVM (Node Version Manager) на Панели управления (Win7) или Настройки / Приложения (Win10), если они существуют. Убедитесь, что они удалены из PATH.

Переустановите NodeJS: https://nodejs.org/en/download. Также будет установлен NPM.

Установите TypeScript глобально:

npm install -g typescript

Проверьте установку:

tsc -v

0

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

C:\> where tsc
C:\Users\user\AppData\Roaming\npm\tsc
C:\Users\user\AppData\Roaming\npm\tsc.cmd
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.