我的打印机编译器有什么问题? `tsc –version`什么都不返回

在Linux Mint中,我安装了节点并用它来安装打字稿。 使用工作打字稿安装时, tsc --version应返回版本号。 在我的情况下,没有任何返回。

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

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

 #!/usr/bin/env node require('../lib/tsc.js') 

当我运行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 

这看起来正确吗? 如果是这样的话,那么还有什么想法呢?

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

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

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

 #!/usr/bin/env node 

 #!/usr/bin/env nodejs 

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

在我的情况下在Ubuntu 16.04的问题是因为我执行sudo apt-get install node-typescript ,这给了我破碎的TSC。 通过apt-get remove ,然后按照npm install -g typescriptbuild议npm install -g typescript ,它工作正常。

也许这会帮助别人。