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)"
これでいつでもグローバルインストールされたコマンドを実行できるようになりました!