2019-12-13

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

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

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


猫派 / 基本インドア / ガジェット大好き / RDP推進派
コロナ禍の趣味はPC+VRでゲーム。
最近のゲーム:Factorio / BeatSaber / にゃんこ大戦争

→ Policy