👨‍💻

tsc コマンドが zsh: command not found となった場合の対処方法

2024/04/23に公開

事象

npm install -g typescript@5.2.2
上記コマンドでtsc コマンドをグローバルで有効にしたつもりが、ターミナルでtscコマンドを入力すると
zsh: command not found: tscとなった。

どうすればtscコマンドが使えるようになるのか?

成功した方法

  • tsc コマンドが見つからない場合、以下の手順で解決できる可能性がある。

1. パスが正しく設定されているか確認する

npmのグローバルパッケージがインストールされるディレクトリのパスがシステムのパスに含まれているか確認してください。
確認するには、ターミナルで以下のコマンドを実行します。

npm config get prefix

このコマンドはnpmのグローバルパッケージがインストールされるディレクトリのルートを表示します。このディレクトリの下にあるbinディレクトリがシステムのパスに含まれている必要があります。

2. パスを手動で追加する

上記で表示されたパスに/binを追加して、それをシステムのパスに手動で追加します。bashを使用している場合は、~/.bash_profileや~/.bashrcに、zshを使用している場合は~/.zshrcに以下のように追記します。

export PATH="$PATH:/ここにnpmのprefixのパスを貼り付け/bin"

例えば、npm config get prefix/usr/localが返ってきた場合、以下のようになります。

export PATH="$PATH:/usr/local/bin"

3. 変更を適用

変更を適用するために、変更したファイルを再読み込みします。例えば、.zshrcを編集した場合は、以下のコマンドを実行します。

source ~/.zshrc

Discussion