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

今回は「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

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

「.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
スポンサードサーチ
パスを通してバージョン指定

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