タイプスクリプトのコンパイルで「tscコマンドが見つかりません」


83

typescriptをインストールしたいので、次のコマンドを使用しました。

npm install -g typescript 

とテストしますがtsc --version、「tscコマンドが見つかりません」と表示されます。私はstackoverflow、github、その他のサイトで提案されているように多くの方法を試しました。しかし、それは機能しません。typescriptがインストールされている場所とその場所をどのように知ることができますか。

私のOSはUnix、OS X El Capitan 10.11.6、ノードバージョンは4.4.3、npmバージョンは3.10.5です


1
OSとそのバージョン、およびNode.jsとNPMのバージョンを質問に含めます。
カータント2016

5
node / npmの設定に問題がある可能性があります。たとえば、関連するnpmディレクトリがパス上にありません。typescriptがインストールされる場所は環境によって異なりますが、から始めることもできますnpm list -g。または試してみてくださいnpm config get prefix(パッケージは通常、binこの下のディレクトリにあります)。この質問も参照してください。

ありがとう、私はそれを手に入れました。プレフィックスパスをエクスポートするのを忘れました。
Aung Thet 2016

回答:


114

順番にいくつかのヒント

  • ターミナルを再起動します
  • マシンを再起動します
  • nodejsを再インストールしてから実行 npm install typescript -g

それでも機能しない場合npm config get prefixは、npm install -gがファイルを配置している場所(bin出力に追加)を確認し、それらがパスにあることを確認します(ノードjsセットアップがこれを行います。そのオプションにチェックマークを付けるのを忘れた可能性があります)。


3
おかげで、私はそれを手に入れました。確かに、パス `export PATH = / prefix'sPath / bin:$ PATH 'と(docs.npmjs.com/getting-started/fixing-npm-permissions)を割り当てるのを忘れました。このサイトもこのように提案しています。私はこれに丸一日使用しました:)。
Aung Thet 2016

stackoverflow.com/a/46783952/495157-この回答はより有益です-特にAngular / Ionic開発を行う場合。
JGFMK

1
node / npmをアンインストールする必要がありました。NVMをインストールするために醸造を使用して、使用してノードをインストールしnvm install node、次にsudo npm install -g typescript取得するためにtsc --version仕事に
アレックス

1
私は「typescriptです-gインストールNPM」のみ行なったし、それは完全に働いた
pixparker

ノードバージョンのアップグレードは私を助けました。
JavaDeveloper

29

私はこれをしなければなりませんでした:

npx tsc app.ts

2
これは私を助けました、しかし明確にするために、私はしなければなりませんnpm install --save-dev typescript && npx tsc --version && npx tsc <filename>でした。これにより、がインストールされtsc、で正常にテスト--versionされ、tsファイルがファイルに正常にコンパイルされましたjs
ジェイソンフライ

これはうまくいきましたが、私はちょうど使用しましたnpx tsc。tscを追加すると、おそらくnpxを使用する必要がなくなります。
foureyedraven

8

TypeScriptを適切にインストールした後(次のコマンドを使用して)MacOSでTSCコマンドが見つからない場合は、ノードパスがの変数に追加されている$ sudo npm install -g typescriptことを確認してください。/binPATH.bash_profile

オープンは.bash_profile、端末使用:$オープン〜/ .bash_profileの。

bashプロファイルを編集/検証して、次の行を含めます(お気に入りのテキストエディターを使用)。

export PATH="$PATH:"/usr/local/lib/node_modules/node/bin"";

ターミナルを使用して最新のbashプロファイルをロードします:source ~/.bash_profile;

最後に、次のコマンドを試してください$ tsc --version


7

あなたは皆、グローバルインストールと-pathファイルをいじっています。ほんの少しのエラーで、これまでに作成したすべてのプロジェクトが損傷する可能性があります。残りの部分は、console.log( 'hi')を再び機能させるために費やします:-=。

プロジェクトでnpmi typescript --save-devを実行した場合は、次のコマンドを実行してみてください。

npx tsc

グローバルなものをいじる前に、それが機能するかどうかを確認します(自分が何をしているのかを本当に知っている場合を除く)

乾杯


5

私が見つけたMacの簡単な修正。次のコマンドを実行するだけです。

sudo npm install -g concurrently
sudo npm install -g lite-server
sudo npm install -g typescript

私にとってこれ以外は何も機能しませんでした。


3

これは古い質問ですが、Ubuntu 19.10LTSでも同じ問題が発生しました。

これを解決するために、次のコマンドを実行しました。

$ sudo apt install node-typescript

その後、使用できるようになりましたtsc

私はそれが役立つことを願っています:)


3

この回答は、MAC上のiTermV2に固有のものです。

  1. まず、sudoNPMのインストール中に(admin)としてインストールする必要がありました

    sudo npm install -g typescript

  2. NPMは、次の/usr/local/Cellar/node/<your latest version>/lib/node_modules/typescriptフォルダとシンボリックリンクの下にライブラリをインストールします。/usr/local/Cellar/node/<your latest version>/bin/tsc

したがって、私は〜/ .zshrc(bashを使用する場合は.bashrc)に移動/usr/local/Cellar/node/<your latest version>/binし、$ PATHに追加しました。

  1. source ~/.zshrc(あなたの場合は.bashrc)を介してシェルプロファイルをリロードします

うーん、知ってよかった。しかし、これから誰がこれらのリンクを処理しますか?
クリスピレン

3

macOSのみのこの小さな問題のすべての解決策を見つけた後。
最後に、MacBookProでTSCを動作させました。

これは私が見つけた最良の解決策かもしれません。

すべてのmacOSユーザーに対して、npmを使用してtypescriptをインストールする代わりに、homebrewを使用してtypescriptをインストールできます。

-> brew install typescript

添付のスクリーンショットを参照してください。

ありがとうございました。

ここに画像の説明を入力してください


2

私のために働く唯一の解決策は、npx tsc-vまたはnpxtscsalida.tsのコンパイルのために置かれました

「salida.ts」はファイルの名前です


0

非管理ソリューション

このマシンは私の仕事によって発行されたため、私には管理者権限がありません。

  • ノードモジュールがインストールされている場所のパスを取得し、クリップボードにコピー
    • npm config get prefix | clip
    • クリップがありませんか?から出力をコピーするだけですnpm config get prefix
  • コピーしたパスを環境変数に追加する
    • 私の好みの方法(Windows)
    • (Ctrl + R)、貼り付け rundll32 sysdm.cpl,EditEnvironmentVariables
    • [ユーザー変数]で、[パス] > [新規] > [コピーしたパスを貼り付け]をダブルクリックします

0

上記の答えのどれも私の問題を解決しません。事実、私のプロジェクトにはタイプスクリプトがインストールされていませんでした。しかし、ローカルで私は走っていましたnpm install -g typescript。そのため、typescriptノードの依存関係がパッケージjsonにないことに気づきませんでした。

サーバー側にプッシュして実行するnpm installnpx tsc、tscが見つかりません。実際、リモートサーバーにはtypescriptがインストールされていませんでした。私のローカルグローバルtypescriptインストールのためにそれは隠されていました。


0
  1. npmバージョンを確認してください

  2. 正しくインストールされていない場合は、最初にインストールしてください

  3. このコマンドを実行します npm install typescript -g

  4. tsc <file_name>.ts

  5. 対応する.jsファイルを作成します。例えば<file_name>.js

  6. 今試してみてください node <file_name>.js


-1

Windowsの場合:

コマンドプロンプトで以下のコマンドを使用してパスを追加します:
path =%path%; C:\ Users \\ npm

私の場合と同様に、上記のパスはコマンドに登録されていません。

実行ウィンドウの%userprofile%は、C:\ users \へのパスを提供します


-1

これはMacで完全に機能します。macOS HighSierraでテスト済み

sudo npm install -g concurrently
sudo npm install -g lite-server
sudo npm install -g typescript
tsc --init

これにより、tsconfig.jsonファイルが生成されます。


concurrentlyコマンドlite-serverを実行できることとはほとんど関係ありませんtsc。不要な依存関係をインストールすることはお勧めしません。
アンドラス

-1

sudo npm installエラーが発生したディレクトリで実行するだけで、自分のマシンでこれを解決しました。


sudoパッケージをインストールするために実行を強制されるべきではありません。次に、npmを再インストールする必要があります。より多くのを参照してください。NPMの須藤はいけない
GLindqvist
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.