Nodeとnvmのバージョン指定について違いは?nvmをバージョンを固定したいなど

2025年7月12日Node

node

今回は「Nodeとnvmのバージョン指定について違いは?nvmをバージョンを固定したいなど」の紹介です。

Nodeとnvmの違いについて

Node.jsはJavaScriptをサーバーサイドで実行するためのプラットフォームで、NVM(Node Version Manager)はNode.jsのバージョンを管理するためのツールです。

項目node (Node.js)nvm (Node Version Manager)
役割JavaScript 実行環境Node.js のバージョン管理ツール
インストール方法nvm install XXX などでインストールcurl や wget を使ってインストール
バージョン管理1つのバージョンのみ実行複数の Node.js バージョンを切り替え可能
デフォルト設定システムにインストールしたバージョンがデフォルトnvm alias default XXX でデフォルトを設定
一時的な切り替えnode -v で現在のバージョンを確認nvm use XXX で任意のバージョンに変更
プロジェクトごとの設定.nvmrc がない場合は nvm alias default が適用.nvmrc でディレクトリごとにバージョン指定可能

バージョンを使い分け

nvm install 18.18.0  # Node.js 18.18.0をインストール
nvm use 18.18.0      # そのシェルで18.18.0を使用

.nvmrc を設定(プロジェクトごとにバージョンを固定)

プロジェクトのルートディレクトリに .nvmrc を作成し、使用するバージョンを記述します。

echo "18.18.0" > .nvmrc
icon

次回そのディレクトリに移動したときに、useを実行すれば「.nvmrc」のバージョンが適用されます。

nvm use
icon

「.nvmrc」がない場合はaliasのバージョン、aliasのバージョンがなければ、currentが実行されます。

nvm alias default で設定されたバージョンが適用される

nvm alias default 18.18.0

スポンサードサーチ

デフォルトがない場合は、nvm current のバージョンが維持される

現在のシェルで有効な Node.js バージョンです。

nvm current

nvm alias default と nvm current の違い

nvm alias default と nvm current の違いは微妙に違うので、軽く違うんだーくらいでいいので、覚えておきましょう。

バージョンして方法はどれかひとつ覚えておけば問題ありません。

コマンド説明
nvm alias default XXX新しく開くターミナルで適用 されるデフォルトの Node.js バージョンを設定
nvm current現在のシェルで有効な Node.js バージョン を表示

alias defaultとcurrentはバージョンが違います。

user@username app-hoge % nvm alias default 18.18.0
default -> 18.18.0 (-> v18.18.0)
user@username  app-hoge% nvm current

v18.17.0

alias defaultとcurrentはバージョンを一緒にするには?

alias defaultとcurrentはバージョンを一緒にするには、次のコマンドを叩きます。

echo 'nvm use default' >> ~/.zshrc
source ~/.zshrc

nvm で管理されているNode.js が何も選択されていない場合

  • システムに直接インストールされている Node.js (/usr/local/bin/node など) が使用される。
  • node -v を実行すると system となることもある。
node -v  # 現在の Node.js バージョンを確認
node app.js  # JavaScript を実行

Nodeとnvmの違いについて簡易なまとめ

  • nodeはJavaScript を実行するエンジン
  • nvmはNode.js のバージョンを管理するツール
  • nvmを使うと、複数のnodeバージョンを簡単に切り替えられる

スポンサードサーチ

nvmのバージョン固定

nvmのバージョンをデフォルト設定を行います。

nvm alias default 18.18.0

nvmのバージョン固定を解除

default エイリアスを削除します。

nvm unalias default

スポンサードサーチ

パスを通してバージョン指定

パスを通してバージョン指定することもできますが、現実的に使用することはないので紹介はやめておきます。

以上です。

NodeNode,nvm

Posted by kami