node, npm, yarnのバージョン管理ツールVoltaの使い方 ⚡️

Voltaとは

node, npm, yarnなどのバージョン管理ツール。

Node.jsバージョン管理ツールはVoltaも入れて8種類くらい存在するが、Voltaはこの中で処理速度が速く、パッケージマネージャ、Nodeランタイム、OSに関係なく、volta installコマンドでインストールできて信頼性も高いので最近はよく利用されている。

nvmnodenvnodebrewn
nodistfnmasdfVolta
Node.jsバージョン管理ツール

Voltaのインストール方法

以下のコマンドでインストールする。

curl https://get.volta.sh | bash

完了したら.bashrcまたは.zshrcファイルに以下を追記してvoltaコマンドを使用できるようにする。

export VOLTA_HOME="$HOME/.volta"
export PATH="$VOLTA_HOME/bin:$PATH"

設定したらターミナルを再起動してvolta -vを実行すればバージョンを確認できる。

以上の手順が完了したらnode, npm, yarnを以下のコマンドでインストール可能になる。

volta install node
or
volta install npm
or
volta install yarn

古いバージョンをインストールする方法

2022年4月現在のnodeのバージョンはv16になっている。

もしv14などの古いバージョンを使用するには「volta install node@14」でインストールする。

volta install node@14
node -v
v14.19.1

インストールが完了するとインストールしたバージョンに切り替わる。

yarnなども同様の手順で古いバージョンをインストールして切り替え可能。

volta install yarn@1.19
yarn -v
1.19.2

package.jsonにバージョンを記録して他の環境でも同じバージョンがインストールされるようにするにはvolta pinコマンドを使用する。

例えばnode v14.19.1の場合は「volta pin node@14」を実行する。

volta pin node@14

実行後はpackage.jsonに以下のように追記される。

{
  "name": "my-volta",
  // 中略
  "volta": {
    "node": "14.19.1",
  }
}

Voltaの現在のツールを表示する方法

Voltaでインストールしてdefaultに設定したツールの一覧を表示するにはvolta listを実行する。

volta list
⚡️ Currently active tools:

    Node: v14.19.1 (default)
    npm: v8.7.0 (default)
    Yarn: v1.19.2 (default)
    Tool binaries available: NON

defaultに設定していないものも含めてすべて表示するにはvolta list allを実行する。

volta list all
⚡️ User toolchain:

    Node runtimes:
        v14.19.1 (default)
        v16.14.2

    Package managers:
        npm:
            v8.7.0 (default)
        Yarn:
            v1.19.2 (default)
            v1.22.18