web-dev-qa-db-ja.com

TypeScriptコンパイラが見つかりません:コマンド "tsc"は無効です

TypeScript拡張機能をVS2012にインストールし、 Visual Studio 2012用のTypeScriptをインストール に続いて tutorial を実行して、コンパイラを呼び出します。

> tsc greeter.ts

しかし、.tsファイルをコンパイルしようとすると、どこに入力する必要があります:tsc greeter.ts? VSコマンドラインとWindowsコンソールで試してみましたが、常にTSCがコマンド(Command "tsc" is not valid.)。

48
0x49D1

あなたが持っていることを確認してください、

C:\Program Files (x86)\Microsoft SDKs\TypeScript\0.8.0.0

または、

C:\Program Files\Microsoft SDKs\TypeScript\0.8.0.0

あなたの道に。そうでない場合は、CMD.EXEを再起動して、新しいコピーが表示されるかどうかを確認してください。それが失敗した場合、上記のいずれかをパスに手動で追加してみてください。

41
chuckj

ノードモジュールとしてtscを使用している場合は、必ずインストールしてください。

npm install -g TypeScript

次に、ノードコマンドプロンプトでグローバルに使用できるようにします。

70
lhk

WindowsVisual Studio Codeを使用しているユーザー向け_tsc.exe_のためだけに完全なVisual Studioをインストールするには、ここから単にダウンロードすることをお勧めします。 https://www.Microsoft.com/en-us/download/details.aspx?id=4859

これは、このリンクがTypeScriptダウンロードページにないことを残念に思っています。

インストーラーは_TypeScript for Visual Studio 2015_と呼ばれますが、Visual Studio Codeでも機能します。

TypeScriptをダウンロードしてインストールしたら、そのインストールディレクトリ(私の場合はC:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0\)を_%PATH%_ 環境変数 に手動で追加する必要があります。

環境変数エディターを開きます。

Win + Se、 n、 v、 i、 r、 o; アカウントの環境変数を編集をクリックします。

開いたウィンドウでPathユーザー変数を見つけます(ここでは_%PATH%_という名前ではありませんが、それでもこれは同じです)。おそらく、すでにいくつかのパスが設定されています。 TypeScriptのインストール場所に_;_、appendと入力し、最後にもう1つ_;_を追加するだけです。

参考のためのスクリーンショット:

enter image description here

これが完了したら、コマンドプロンプトを開き、_tsc -v_と入力します。 _tsc.exe_のバージョンが表示されたら、完了です。これが機能するためには、_%PATH%_に変更を加えた後、コマンドプロンプトとVSコードを再起動します。

追伸「エラーTS5057:指定されたディレクトリにtsconfig.jsonファイルが見つかりません: '。'」が表示された場合、ドキュメントルートに_tsconfig.json_ファイルを作成します(おそらく_.ts_ファイルがある場所)単純なコンテンツ:_{}_。これは、「空のJSONファイル<...>。これはほとんどの人にとって十分なことです」という意味です。 ( ソース )。

10

通常、コマンドプロンプトを閉じて再度開くと問題が解決します。

3
Laszlo

これらのフォルダーの両方をチェックして、使用しているTypeScriptのバージョンを確認してください。

C:\Program Files (x86)\Microsoft SDKs\TypeScript\
C:\Program Files\Microsoft SDKs\TypeScript\

バージョン番号が表示されているフォルダーを右クリックし、「パスとしてコピー」します。

これをシステムパスに貼り付けます(クイックアクセス-Windowsキーを押してから「env」と入力します)。次に、管理者として新しいコマンドプロンプトコンソールを開くと、「tsc」が機能するはずです。

1
Chris Halcrow

新しいパス変数として、表示されるtsc version番号ではなく、異なるTypeScriptフォルダー名を使用します。

サンプル :

tsc -v display 2.4.1 

しかし、TypeScriptディレクトリは

C:\ Program Files(x86)\ Microsoft SDKs\TypeScript\2.4

1
Vinamis

CMDタイプ_where tsc_このようなパスが表示されない場合C:\Program Files (x86)\Microsoft SDKs\TypeScript\typescript version you installed\これは、TSCがここから実行されていないことを意味します。_@TranslucentCloud_に従って環境パスを手動で変更する必要がありますの答え。

0