2013-03-08 122 views
22

我有一臺Mac OS X 10.8.2 前段時間我安裝了Typescript,今天我想升級安裝到最新版本(到目前爲止,v0.8.3)。 我從終端寫了這個命令:如何將Typescript升級到最新版本?

sudo npm install -g typescript 

但是,這是我在顯示屏上得到:

npm http GET https://registry.npmjs.org/typescript 
npm http 304 https://registry.npmjs.org/typescript 
/usr/local/bin/tsc -> /usr/local/lib/node_modules/typescript/bin/tsc 
[email protected] /usr/local/lib/node_modules/typescript 

這是否意味着我仍然有版本0.8.0在我的電腦上安裝? 我試着看看tsc命令是否有-v-version參數,但我沒有找到它,所以我仍然不確定是否將Typescript升級到了最新版本,或者如果我仍然堅持使用舊版本。

+4

您可能能夠使用此命令檢查打字稿的版本:'NPM視圖打字稿version'上命令行。 – summea 2013-03-08 19:23:10

+0

VTC。太本地化,以備將來使用。 – JcFx 2013-03-10 10:46:28

回答

6

我剛剛意識到我使用的是舊版本的npm。我已將npm升級到最新版本,然後重新安裝打字機,現在我的電腦上安裝了最新版本的打字機。

+1

您可以接受您自己的答案以供將來參考。 – thomaux 2013-03-12 08:58:15

+0

謝謝你回憶我這個機會 – Cesco 2013-03-12 14:03:17

+1

爲什麼npm版本很重要? – CodyBugstein 2016-09-21 02:34:08

56

由於選定的正確答案沒有幫助我,我想我會分享我如何解決這個問題。

我不得不從我的PATH中刪除C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\

在此之後,我可以運行此命令,看看我所期待的版本:

C:\>tsc --version 
message TS6029: Version 1.5.3 
+0

嘿我有同樣的問題,你是如何刪除'C:\ Program Files文件(x86)\ Microsoft SDKs \ TypeScript \ 1.0 \'路徑,我無法找到路徑.... – 2015-12-15 06:57:13

+0

@ akash_sinha13134這裏是一篇關於如何從你的PATH中刪除變量的文章:http://www.digitalcitizen.life/how-edit-or-delete-environment-variables-windows-7-windows-8 – BenR 2015-12-15 17:34:59

+0

也許我們應該把這個答案轉移到Windows的問題。 – 2016-03-23 18:28:06

13

對於那些仍然掙扎 - 嘗試運行在命令提示符或Node.js的命令提示符WHERE tsc,你會得到它安裝的所有位置。從PATH env var刪除過多的位置。

32

我有同樣的問題,下面的程序爲我工作

更新NPM

npm install [email protected] -g 

更新打字稿

npm -g upgrade typescript 

npm install [email protected] -g 
現在

你應該看到

tsc --version 

版本2.1.5

+0

我輸入'npm update -g tsc'並沒有收到任何錯誤信息,但是沒有任何工作:)))不要讓我的錯誤和介意的語法('升級'不'更新')和包名稱('打字稿'不'tsc'):D它是'npm upgrade -g typescript',如@PuneethRai所寫: – 2017-06-27 13:21:50

+1

tsc是二進制文件,typescript是包含該二進制文件的包名。所以理想情況下,您需要升級軟件包而不是二進制。因此,升級包含二進制文件的軟件包。所以你需要做npm -g升級打字稿 – 2017-06-28 06:01:25

+0

謝謝!我也剛剛發現'npm update'或'npm up'只是'npm upgrade'的別名。所以我主要的錯誤是認爲軟件包的名稱是'tsc' ... – 2017-07-11 20:07:15

6

即使當我安裝了最新的打字稿,我仍然做TSC -v

的時候是越來越版本爲1.0.3更正的答案並沒有幫助我,但依照@BenR方法,刪除了此PATH C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1。0 \從系統變量

enter image description here

,然後打開新的Windows命令提示符,然後輸入

tsc -v 
Version 2.3.3 

所以,現在我能夠使用tsc file.ts

希望這有助於編譯打字稿文件有人。

+1

這對我來說訣竅..謝謝 – amassani 2017-07-28 14:23:18

1
npm update -g typescript 

npm install -g typescript 

您可以使用這兩個命令來更新,而如果它沒有被已經安裝了後者也將安裝打字稿。

,然後測試版本使用

tsc -v 

enter image description here

0

我對Linux的同樣的問題,可能與使用節點版本管理。

我通過手動發現其中TSC是,然後進入和刪除這些文件夾

固定它
$ which tsc 
/home/vagrant/.nvm/versions/node/v6.9.5/bin/tsc 

$ cd /home/vagrant/.nvm/versions/node/v6.9.5/bin/ 
$ ll 
... 
lrwxrwxrwx 1 vagrant vagrant  38 Nov 30 10:32 tsc -> ../lib/node_modules/typescript/bin/tsc* 
lrwxrwxrwx 1 vagrant vagrant  43 Nov 30 10:32 tsserver -> ../lib/node_modules/typescript/bin/tsserver* 
... 

$ rm -rf ../lib/node_modules/typescript/ tsc tsserver