如何将Typescript升级到最新版本?

时间:2013-03-08 19:06:38

标签: typescript npm

我有一台OS X 10.8.2的MacBook Pro 前段时间我安装了Typescript,今天我想将该安装升级到最新版本(到目前为止,v0.8.3)。 我从终端写了这个命令:

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
typescript@0.8.0 /usr/local/lib/node_modules/typescript

这是否意味着我的计算机上仍然安装了0.8.0版本? 我试着看看tsc命令是否有-v-version参数,但我还没找到,所以我仍然不确定我是否已将Typescript升级到最新版本,或者我是否还在坚持使用旧版本。

10 个答案:

答案 0 :(得分:67)

由于选择正确答案并没有帮助我,我想我分享了解决问题的方法。

我必须从我的路径中移除C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\

之后我可以运行此命令并查看我期望的版本:

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

答案 1 :(得分:47)

我在下面的程序中遇到了同样的问题

更新NPM

npm -g upgrade typescript

更新打字稿

npm install typescript@latest -g

tsc --version

现在你应该看到

#!/bin/sh

export LIBOVERLAY_SCROLLBAR=0
java -jar yourjar.jar

版本2.1.5

答案 2 :(得分:14)

对于那些仍在努力的人 - 尝试在命令提示符或Node.js命令提示符中运行WHERE tsc,然后您将获得它所安装的所有位置。从PATH env var中删除过多的位置。

答案 3 :(得分:13)

即使我安装了最新的打字稿,但在执行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

编译打字稿文件

希望这有助于某人。

答案 4 :(得分:7)

我刚刚意识到我使用的是旧版本的npm。我已将npm升级到最新版本,然后重新安装了打字稿,现在我的计算机上安装了最新版本的打字稿。

答案 5 :(得分:4)

在Windows上执行(打开cmd.exe)

 npm install -g typescript@latest

该命令将执行以下操作:

检查是否安装了Typescript ..

  1. 如果已安装, 更新 ,则为最新版本
  2. 如果未安装, 安装 最新版本
  3. 据报道,当您已安装打字稿时,以下命令将无法可靠地运行:

    npm update -g typescript@latest
    

    使用

    测试版本
    tsc -v  // prints out the locally installed typescript version
    

    enter image description here

    此外,您可以查看npm registry

    中最新的打字稿版本
    npm view typescript version  // prints the latest available version in the npm registry
    

答案 6 :(得分:2)

我在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

答案 7 :(得分:1)

  1. 我在Windows操作系统计算机上安装了Visual Studio,该计算机将其自己的TypeScript安装版本添加到系统路径中
  2. 从程序和功能中卸载“ Visual Studio的TypeScript”
  3. 已安装最新的打字稿。从命令提示符“ npm install -g typescript @ latest”
  4. 问题解决了!

我知道这是一个古老的问题,但是我遇到了类似的问题,这里没有任何答案可以解决,而是将我的答案发布给同一条船上的其他任何人。

答案 8 :(得分:1)

我只是在Windows 8计算机上遇到了此问题,该计算机具有受阻的管理员访问权限,无法卸载全局打字稿,修改PATH等。

在这种情况下,如何启动打字稿项目:

  1. 为项目npm install typescript@latest安装本地打字稿版本(避免使用-g参数)
  2. 将构建脚本添加到package.json中,例如

    scripts: { "clean": "rimraf coverage build tmp", "build": "tsc -p tsconfig.release.json", "build:watch": "tsc -w -p tsconfig.release.json", "lint": "tslint -t stylish --project \"tsconfig.json\"", "test": "jest --coverage", "test:watch": "jest --watch" }

  3. 使用npm run build:watch的本地版本的打字稿运行打字稿编译器,它将使用来自tsc -w -p tsconfig.release.json

  4. 的项目本地tsc启动node_modules >

答案 9 :(得分:0)

我遇到了相同的问题,没有一个流行的答案可以为我解决问题。我在使用Visual Studio 2017的Windows 10上。

我尝试从控制台使用where tsc来确定解析到tsc的路径的位置。第一项类似于:C:\Program Files (x86)\Microsoft SDKs\TypeScript\x.xx。因此,我检查了PATH变量(“系统”和“用户”),但找不到该路径。

我终于在GitHub上偶然发现了此评论:https://github.com/Microsoft/TypeScript/issues/4971#issuecomment-144184935

哪个指向了我正确的方向。我使用Console2,默认的控制台选项卡通过此.bat文件生成了一个Visual Studio增强的控制台: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat

.bat文件不包含任何特定于TypeScript的文件,但它确实运行在.bat中找到的所有C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools\vsdevcmd\ext文件。并且其中一个 文件被明显命名为typescript.bat。我只是将其重命名为其他扩展名,然后重新打开控制台,现在一切都很好。

不确定这是否会在Visual Studio中增强任何功能,但我不将其用于TypeScript。而且我怀疑将来的Visual Studio更新可能会将文件放回原处。但这暂时有效。