yarnでglobal addしたコマンドが実行できない
create: 2019-12-13
Windows yarn

firebase-toolsをインストールして、firebaseコマンドを実行したらそんなコマンドないよ!って怒られました。

インストールコマンド:yarn global add firebase-tools自体はちゃんと通っているので、パスが通っていない模様。

グローバルインストールされたバイナリってどこにあるの?

yarnに聞いてみましょう。

yarn global bin
> C:\Users\nekoha\AppData\Local\Yarn\bin

なるほど、そこですか。

PATH を見てみよう

下記コマンドで確認。

echo $env:path

見たところ、やっぱり先程のパスが登録されていないようです。

PATH に追加する

yarn から取得したパスを環境変数にセットします。

Set-Item Env:Path "$Env:Path;$(yarn global bin)"

firebaseコマンド使えるようになったかな?

firebase --version
> 7.10.0

できた!

PowerShell起動時に有効にする

毎回パス設定するのもだるいので、いつものように$PROFILEを編集します。

start $PROFILE

でエディタを開き、下記の 1 行を追加

# yarnのグローバルを追加
Set-Item Env:Path "$Env:Path;$(yarn global bin)"

これでいつでもグローバルインストールされたコマンドを実行できるようになりました!