在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')
当我运行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
,得到了同样的结果,也就是什么都没有。
4条答案
按热度按时间rsl1atfo1#
在Ubuntu 16.04上,问题是因为我执行了
sudo apt-get install node-typescript
,它给我带来了坏的tsc。通过apt-get remove
删除它,然后按照npm install -g typescript
的建议安装后,它工作得很好。也许这会帮助某人。
m4pnthwp2#
我发现运行
node --version
没有返回任何东西(但不应该),但是nodejs --version
可以工作(结果是v0.10.25
)。重新安装节点未解决此问题。我不知道为什么会这样,因为我认为我遵循了推荐的安装程序。但是,编辑文件/usr/local/bin/tsc并更改行:
到
似乎起作用了。现在,
tsc --version
返回message TS6029: Version 1.6.2
,并且在运行make
时生成了.js文件。pcww981p3#
在Ubuntu 16.04.6中出现以下错误:
运行:
npm install -g typescript
未解决问题。因此,我必须安装最新版本的node,即nvm install <nvm version>
然后使用
npm install
解决了这个问题。06odsfpq4#
有时,删除
node_modules
并运行npm i
或yarn
可以解决此问题。