2015-09-29 9 views
5

Linux Mintでは、nodeをインストールしてtypescriptのインストールに使用しました。タイプコピーのインストールでは、tsc --versionがバージョン番号を返します。私の場合、何も返されません。私のtypescriptコンパイラで何が問題になっていますか? `tsc --version`は何も返しません

which tscを実行すると、結果は/usr/local/bin/tscになります。

私はcat /usr/local/bin/tscを実行すると、結果は次のとおりです。私はfind /usr/local -name 'tsc*'を実行すると、結果は

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

です:

/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を実行しようとしましたが、同じ結果が得られません。

+0

奇妙な。 'node /usr/local/lib/node_modules/typescript/lib/tsc.js --version'は動作しますか? –

+0

@DavidSherret素敵な点。悪いノードがインストールされている可能性があります – basarat

+0

@DavidSherretいいえ、そうではありません。任意のアイデアノードを再インストールする方法? :-) –

答えて

4

node --versionの実行では何も返されませんが、nodejs --versionの結果が得られることがわかりました(結果はv0.10.25)。ノードを再インストールしてもこれは修正されませんでした。私はなぜこれが当てはまるのかわかりません、私は推奨されるインストール手順に従ったと思います。

ただし、ファイルは/ usr/local/binに/ TSCを編集し、行を変更:

#!/usr/bin/env node 

#!/usr/bin/env nodejs 

にしても機能するように見えました。今 tsc --versionmessage TS6029: Version 1.6.2を返し、 makeを実行すると.jsファイルが生成されます。

+1

修正は、Azure Ubuntu 14.04.4インスタンスで動作します。答えとして設定する必要があります。 –

4

私のケースでは、Ubuntu 16.04で問題が発生しました。私はsudo apt-get install node-typescriptを実行したため、私に壊れたtscが届きました。 apt-get removeで削除してから、npm install -g typescriptで推奨どおりにインストールしても正常に動作しました。

多分、これは誰かを助けるでしょう。

+0

私の場合は助けてくれてありがとう。 – nosensus

関連する問題