nを使用してNode.jsのバージョン管理をする

今まで使用していたのがnodebrewだったのですが、現在コミュニティが活発なnに切り替えることにしました。

n – Interactively Manage Your Node.js Versions

使い方

$ npm i -g n

インストールができたらコマンド一覧を表示して確認してみる

$ n --help

以下がコマンド一覧

Usage: n [options] [COMMAND] [args]

Commands:

  n                              Display downloaded node versions and install selection
  n latest                       Install the latest node release (downloading if necessary)
  n lts                          Install the latest LTS node release (downloading if necessary)
  n <version>                    Install node <version> (downloading if necessary)
  n run <version> [args ...]     Execute downloaded node <version> with [args ...]
  n which <version>              Output path for downloaded node <version>
  n exec <vers> <cmd> [args...]  Execute command with modified PATH, so downloaded node <version> and npm first
  n rm <version ...>             Remove the given downloaded version(s)
  n prune                        Remove all downloaded versions except the installed version
  n --latest                     Output the latest node version available
  n --lts                        Output the latest LTS node version available
  n ls                           Output downloaded versions
  n ls-remote [version]          Output matching versions available for download
  n uninstall                    Remove the installed node and npm

Options:

  -V, --version   Output version of n
  -h, --help      Display help information
  -q, --quiet     Disable curl output (if available)
  -d, --download  Download only
  -a, --arch      Override system architecture
  --all           ls-remote displays all matches instead of last 20
  --insecure      Turn off certificate checking for https requests (may be needed from behind a proxy server)

Aliases:

  which: bin
  run: use, as
  ls: list
  lsr: ls-remote
  rm: -
  lts: stable
  latest: current

Versions:

  Numeric version numbers can be complete or incomplete, with an optional leading 'v'.
  Versions can also be specified by label, or codename,
  and other downloadable releases by <remote-folder>/<version>

    4.9.1, 8, v6.1    Numeric versions
    lts               Newest Long Term Support official release
    latest, current   Newest official release
    boron, carbon     Codenames for release streams
    and nightly, chakracore-release/latest, rc/10 et al

以下でNodeのversionを確認する
ltsが安定された推奨版でlatestが最新版

$ n --lts
$ n --latest

最新版をインストール

$ n latest
ポイント

以下のように怒られたらsudoをつけてください

Error: sudo required (or change ownership, or define N_PREFIX)

インストール後にバージョンを切り替えるには

$ n

使いたいバージョンを指定

    node/10.8.0
  ο node/12.11.1

Use up/down arrow keys to select a version, return key to install, q to quit

切り替え後version確認して切り替わってたら問題なし

$ node -v

まとめ

nの方がnodebrewに比べてインストールも容易で扱いやすい印象を受けました。
JavaScriptは更新が早い分、バージョン管理のパッケージには今後ともお世話になりそうです。

関連記事