🔄

Voltaで管理しているpnpmのアップデート【備忘録】

2024/07/27に公開

表示通りにアップデートしてもダメ。

pnpmを使っているとアップデートの案内が出ることがよくあります。

   │                                                                  │
   │                Update available! 8.12.1 → 8.14.1.                │
   │   Changelog: https://github.com/pnpm/pnpm/releases/tag/v8.14.1   │
   │                Run "pnpm add -g pnpm" to update.                 │
   │                                                                  │
   │      Follow @pnpmjs for updates: https://twitter.com/pnpmjs      │
   │                                                                  │

voltaでpnpmを管理している場合、表示されている通りにpnpm add -g pnpmを実行しても、各プロジェクトで使用されるpnpmのバージョンがアップデートされませんでした。

アップデートはvoltaで行う

$ volta install pnpm

それで

success: installed pnpm@9.6.0 with executables: pnpm, pnpx

こうなればOK。

そもそもグローバルにインストールした場合と保存されてる場所が違う

valtaでpnpmやnode.jsを管理している場合、通常voltaの管理下に保存されている。

$ pwd
/Users/username/.volta/tools/image
$ ls
node		npm		packages	pnpm		yarn

直接globalにインストールした場合は

/usr/local/bin

などに保存されるようです。※Macの場合

pnpm add -g pnpmを実行してしまうと、pnpmが新たにグローバルにインストールされてしまい、pnpmコマンドを実行したときに、voltaのpnpmが使用されたり、グローバルのpnpmが実行されたり、ややこしい事になるので、アンインストールしておいたほうが良さそうです。

Discussion