Cover Image for asdf で Node.js をインストールする

asdf で Node.js をインストールする

  

Node.js・Ruby・PHP...いろいろな開発言語のバージョン切り替えを一括管理できる大変便利な env 系ツール、asdf。理解を深めるため、asdf で Node.js をインストールする手順をまとめました。

環境

  • macOS 15.4
  • zsh

GitHub から asdf を Clone

公式のおすすめに従って Homebrew で導入します。

❯ brew install asdf

今回はバージョン 0.16.7 がインストールされました。

❯ asdf -v
asdf version 0.16.7

asdf の Shims のパスを追加

~/.zshrc に Shims ディレクトリのパスを追加しておきます。

~/.zshrc
export PATH="${ASDF_DATA_DIR:-$HOME/.asdf}/shims:$PATH"

asdf で Node.js を管理できるようにプラグインをインストール

asdf plugin add nodejs

プラグインの公式リポジトリの案内に従って Node.js のプラグインをインストールします。

❯ asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git

# asdf のプラグイン一覧に nodejs が追加されたことを確認
❯ asdf plugin list
nodejs

## Node.js のインストール

今回は 22.14.0 をインストールしてみます。

```sh
❯ asdf install nodejs 22.14.0

## インストールされている nodejs のバージョンを確認
❯ asdf list nodejs
  22.14.0

インストール可能なバージョンは asdf list all nodejs で確認もできます。

❯ asdf list all nodejs
0.1.14
0.1.15
0.1.16
0.1.17
0.1.18
...
23.7.0
23.8.0
23.9.0
23.10.0
23.11.0

試しに別のバージョンも追加してみましょう。

❯ asdf install nodejs 20.19.0

## インストールされている nodejs のバージョンを確認
❯ asdf list nodejs
  20.19.0
  22.14.0

Node.js のバージョンを指定

グローバルでも・プロジェクト単位でも、バージョンの指定ができます。指定されているバージョンには * が付きます。

## グローバルなバージョン指定( ~/.tools-versions で指定 )
❯ asdf set -u nodejs 20.19.0
node -v
 *20.19.0
  22.14.0

## プロジェクト単位のバージョン指定( 現在のディレクトリの .tools-versions で指定)
❯ adsf set nodejs 22.14.0
node -v
  20.19.0
 *22.14.0

Yarn を有効化する

この状態で yarn すると、以下のエラーが表示されました。

yarn
No version is set for command yarn
Consider adding one of the following versions in your config file at /Users/takenorioshima/Documents/GitHub/takenorioshima-org/.tool-versions
nodejs 22.14.0

Node.js のバージョンが >= 16.10 の場合は、以下コマンドで yarn を有効化できました。簡単!

❯ corepack enable yarn
❯ asdf reshim
yarn -v
1.22.19