pnpmのアップデートでこける時の対処法(Mac)

pnpmが “update available!” といってきた。

言われた通りに pnpm add -g pnpm 走らせてアップデートしようとしたらエラーになった。

% pnpm add -g pnpm

Nothing to stop. No server is running for the store at /Users/xxx/Library/pnpm/store/v3
 ERR_PNPM_NO_GLOBAL_BIN_DIR  Unable to find the global bin directory

Run "pnpm setup" to create it automatically, or set the global-bin-dir setting, or the PNPM_HOME env variable. The global bin directory should be in the PATH.

どうやらまだ PNPM_HOMEという環境変数がセットされていないとのこと。
pnpm setupで自動でやってあげますよ」とのことなのでこれまた言われた通りやってみる。

% pnpm setup

Appended new lines to /Users/xxx/.zshrc

Next configuration changes were made:
export PNPM_HOME="/Users/xxx/Library/pnpm"
case ":$PATH:" in
  *":$PNPM_HOME:"*) ;;
  *) export PATH="$PNPM_HOME:$PATH" ;;
esac

To start using pnpm, run:
source /Users/xxx/.zshrc

/Users/xxx/.zshrcというファイル(xxxはユーザー名.) に色々書いてくれたみたい。

最後にsourceコマンドで追加した設定を反映させてね〜と書いてるので、言われた通りにする。

% source /Users/xxx/.zshrc

そして、改めて最初にこけたアップデートコマンドを走らせてみると…

% pnpm add -g pnpm
Packages: +1
+
Progress: resolved 1, reused 0, downloaded 1, added 1, done

/Users/xxx/Library/pnpm/global/5:
+ pnpm 8.9.2

Done in 1s

成功!!