我的打字稿编译器出了什么问题?`tsc --version`什么都不返回

Hig*_*lar 7 node.js linux-mint typescript

在Linux Mint中,我安装了node并使用它来安装typescript.使用工作的typescript安装,tsc --version应该返回版本号.就我而言,根本没有任何回报.

当我运行which tsc结果是/usr/local/bin/tsc.

当我运行cat /usr/local/bin/tsc结果时:

#!/usr/bin/env node
require('../lib/tsc.js')
Run Code Online (Sandbox Code Playgroud)

当我运行find /usr/local -name 'tsc*'结果时:

/usr/local/bin/tsc
/usr/local/lib/node_modules/typescript/bin/tsc
/usr/local/lib/node_modules/typescript/lib/tsc.js
Run Code Online (Sandbox Code Playgroud)

这看起来是否正确?如果是这样,那么关于还有什么可以看的任何想法都会受到赞赏?

注意我也试过运行/usr/local/lib/node_modules/typescript/bin/tsc --version并得到相同的结果,即没有.

Ник*_*нов 11

在我的Ubuntu 16.04的情况下,问题是因为我执行了sudo apt-get install node-typescript,这给我带来了破碎的tsc.通过apt-get remove然后按照推荐的方式将其删除后npm install -g typescript,它工作正常.

也许这会对某人有所帮助.


Hig*_*lar 5

我发现运行node --version返回什么(但不应该)但是nodejs --version有效(结果是v0.10.25).重新安装节点没有解决这个问题.我不知道为什么会这样,因为我认为我遵循了推荐的安装程序.

但是,编辑文件/ usr/local/bin/tsc并更改行:

#!/usr/bin/env node
Run Code Online (Sandbox Code Playgroud)

#!/usr/bin/env nodejs
Run Code Online (Sandbox Code Playgroud)

似乎工作.现在tsc --version返回message TS6029: Version 1.6.2,我得到运行时生成的.js文件make.

  • 修复适用于Azure Ubuntu 14.04.4实例.你应该把它设置为答案. (2认同)