Node.jsバージョン管理 n コマンドについて

#Tech
#Node.js

Node.js管理してますか?

Node.jsインストールして…

apt install nodejs

npxインストールして…

npm install -g npx

Next.jsのプロジェクトたてて…よし

npx create-next-app@latest

STOP✋✋✋✋

Node.jsのバージョン管理も入れておきましょう。

JavaScriptランタイムを整えるならバージョン管理ツールはないと後々後悔。

今回はNode.jsバージョン管理ツールの”n”について紹介します。

Repository

インストール

sudo が必要です

$ sudo npm install -g n

sudoなしでやるには/usr/localの所有を自分にします。

$ sudo mkdir -p /usr/local/n
$ sudo chown -R $(whoami) /usr/local/n
$ sudo mkdir -p /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share
$ sudo chown -R $(whoami) /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share
$ npm install -g n

確認

現バージョン確認

$ n
    node/20.14.0
  ο node/22.5.1

spaceでバージョン切り替え可能

Node.jsインストール

最新版のNode.js インストール

$ n latest

安定版インストール

$ n lts

インストールしたバージョン一覧

$ n ls

バージョン指定してインストール

$ n v8.11.3

バージョンの詳細指定はこのように省略も可能です。

$ n 8 
# v8.x.x の中での最新版

バージョン指定して実行

$ n run v8.11.3 

バージョン指定して削除

$ n rm 0.9.4 v0.10.0

CPUアーキテクチャを変更してインストール

$ n --arch x64 v0.10.0

元々インストールしたNode.jsを削除

$ n uninstall

Node.jsのバージョン管理は必要なの?

どんなソフトウェアにも言えることですが、デプロイとその運用管理を行う場合、それを同じツールで管理できている状態は理想です。

セキュリティ的にも常に最新の状態に更新できる準備が整っていることは運用上のボトルネックが一つクリアされていることになります。

バージョンをコマンド一つで管理できるメリットは覚えるコマンドが一つ増えることより大きいです。

まとめ

ということでバージョン管理ツール n を紹介しました。

今回紹介した他にも nvm, fnm, nodebrew などがあります。

これらを用いてcoolに Node.js を切り替えて行きましょう。

RiiiM

Author: RiiiM

Backend Developer

Share