タイトル : Volta あるフォルダのnodeのバージョンを指定しよう 2026/02
更新日 : 2026-03-07
カテゴリ : プログラミング
タグ :
linux   
nodejs   
volta   

あるフォルダのnodeのバージョンを指定したい

24ではなく22をインストール

$ volta install node@v22.21.0
success: installed and set node@22.21.0 (with npm@10.9.4) as default
$ 

package.jsonがあるフォルダで サブコマンド pin を使います

$ volta pin node@v22.21.0
success: pinned node@22.21.0 (with npm@10.9.4) in package.json
$

package.json が書き換わって、voltaでのnodeのバージョンが指定されています。
$ diff -u package.json.bk package.json
--- package.json.bk	2026-03-07 14:34:44.931602306 +0900
+++ package.json	2026-03-07 14:38:16.529772199 +0900
@@ -37,5 +37,8 @@
   },
   "devDependencies": {
     "baseline-browser-mapping": "^2.10.0"
+  },
+  "volta": {
+    "node": "22.21.0"
   }
 }
$ 

$ node --version
v22.21.0
$ 

defaultとcurrentがちゃんt別に表示されていますね。

$ volta list node
⚡️ Node runtimes in your toolchain:

    v14.15.0
    v22.21.0 (current @ /home/prost/MyPage/Gatsby/package.json)
    v24.14.0 (default)
    v25.8.0
$ 

デフォルトの指定

サブコマンド install でバージョンを指定します。 インストール済ならインストールはskipされてデフォルト設定が行われます。

$ volta install node@v24.14.0
success: installed and set node@24.14.0 (with npm@11.9.0) as default
$ 

ちなみにサブコマンド default はもうないのね。

$ volta default node@v24.14.0
error: unrecognized subcommand 'default'

Usage: volta [OPTIONS] [COMMAND]

For more information, try '--help'.
$