yarnでglobal addしたコマンドが実行できない

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)"  

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

Subscribe to 猫好きが猫以外のことも書く

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe