我的打印机编译器有什么问题? `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 typescript
build议npm install -g typescript
,它工作正常。
也许这会帮助别人。
- 你用什么来使JavaScript更像C#一样?
- Angular2 TypeScript – 错误TS2307:无法find模块'angular2 / forms'
- 在TypeScript中使用外部模块声明全局variables
- Node的WebStorm代码完成显示了太多的选项
- 如何在使用NodeJS目标的TypeScript中正确使用模块和接口?
- TypeScripttypes损坏(错误TS2687):“迭代器”的所有声明必须具有相同的修饰符
- 在TypeScript中基于string值属性对对象进行sorting
- 你似乎不依赖于“@angular/核心”。 打字稿
- Angular 2 issue:typings:command not found