pnpmがnvm管理によりアップデートできないときの対処法

nvm管理のpnpmのアップデート手順

pnpmでアップデートコマンドを実行してもアップデートできないことがあります。

$ pnpm -v
9.6.0

which pnpm を実行して、nvm管理になっているのであれば、nvm管理のディレクトリに古いバージョンが残っていて、それを読み込んでいるためアップデートできない可能性があります。

$ which pnpm
/Users/iwb/.nvm/versions/node/v21.7.3/bin/pnpm

$ ls -l $(which pnpm)
/Users/iwb/.nvm/versions/node/v21.7.3/bin/pnpm -> ../lib/node_modules/pnpm/bin/pnpm.cjs

※ v21.7.3 のバージョン部分は人によって異なります。

そんなときは、nvm管理になっている古いバージョンのpnpmを以下のコマンドで削除して、pnpmを再インストールすれば、最新バージョンのpnpmになります。

$ rm -rf /Users/iwb/.nvm/versions/node/v21.7.3/lib/node_modules/pnpm
rm -f /Users/iwb/.nvm/versions/node/v21.7.3/bin/pnpm

$ npm install -g pnpm@10.10.0

added 1 package in 470ms

1 package is looking for funding
  run `npm fund` for details

$ pnpm -v
10.10.0

nvm環境だとこれが原因でアップデートできないことがあるので、注意が必要です。