我有一台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升级到最新版本,或者我是否还在坚持使用旧版本。
答案 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 \
然后打开新的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 ..
据报道,当您已安装打字稿时,以下命令将无法可靠地运行:
npm update -g typescript@latest
使用
测试版本tsc -v // prints out the locally installed typescript version
此外,您可以查看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)
我知道这是一个古老的问题,但是我遇到了类似的问题,这里没有任何答案可以解决,而是将我的答案发布给同一条船上的其他任何人。
答案 8 :(得分:1)
我只是在Windows 8计算机上遇到了此问题,该计算机具有受阻的管理员访问权限,无法卸载全局打字稿,修改PATH
等。
在这种情况下,如何启动打字稿项目:
npm install typescript@latest
安装本地打字稿版本(避免使用-g
参数) 将构建脚本添加到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"
}
使用npm run build:watch
的本地版本的打字稿运行打字稿编译器,它将使用来自tsc -w -p tsconfig.release.json
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更新可能会将文件放回原处。但这暂时有效。