2013-03-08 2364 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