2025年08月20日 更新
どうも、クラゲジュニアです。
node.jsの環境を構築する際には、今後のnode.jsのアップデートやデグレードを見据えてすぐにバージョンを切り替えらる状態を作っておくと非常に便利です。
今回はコマンドから簡単にnode.jsのバージョンを変更できるnvm
をインストールします。また、Windows環境とmacOS環境それぞれの手順で実施します。
今回の内容は長いため、目次から情報にアクセスしていただくことをおすすめします。
[TOC]
クラゲジュニアは下記の環境で実施しました。また、今回はWindowsでnvmを使用できるようにしたnvm-windows
の1.2.2をインストールします。
nvm-windowsについてはこちらを参照してください。
https://github.com/coreybutler/nvm-windows
以下のURLを開き、nvm-setup.exe
をクリックしてダウンロードします。
https://github.com/coreybutler/nvm-windows/releases/tag/1.2.2
ダウンロードできたファイルを実行します。PCの環境によってはこのアプリがデバイスへの変更を...
といった警告が出てきますがそのまま実行でOKです。
すると、以下のようなSetup
ウィンドウが開かれるため、ライセンスに同意した上でI accept the agreement
を選択してNext
をクリックします。
インストールするパスが表示されます。
基本的にはデフォルトのままインストールして頂いてOKですが、パスに日本語などが含まれる場合はクラゲジュニアのように下記のようなCドライブ直下などにフォルダを作るパスに書き換えると日本語文字列による不具合があっても回避できます。
パスを確認し、Next
をクリックします。
C:\nvm
有効化したNode.jsの置き場所を指定します。そのままNext
をクリックします。
デスクトップ通知に関する案内がきます。通知してほしくないものからチェックを外し、Next
をクリックします。
メールアドレスの入力が催促されますが、そのままNext
をクリックします。
インストール先を確認し、Install
をクリックします。
インストールは数秒で完了します。
最後にOpen with Powershell
のチェックを外し、Finish
をクリックします。
これでインストールは完了です。
コマンドプロンプトやPowershellなどを開き、下記のコマンドを入力してEnter
した際に、下記の様なバージョンやヘルプが表示されればOKです。
クラゲジュニアは下記の環境で実施しました。また、今回は2025/08/01現在時点で最新バージョンのv0.40.3
のnvmがインストールされました。
ターミナル
アプリを実行し、下記のコマンドを入力します。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
少し分かりづらいですが、export ...
といった出力が出てきていればインストールOKです!
また、以下のような表示が出てきた場合は、「xcode-selectのインストール」のセクションを参照してselectのインストールを実施し、再度上記のcurlのコマンドを実行します。
上記のcurlコマンドが問題なく終了した場合は本セクションの手順は不要です。次の動作確認のセクションに進んでください。
以下のコマンドをコピーし、ターミナルに貼り付けて実行します。
xcode-select --install
以下のようなポップアップが出てくるため、インストール
をクリックします。
使用許諾契約
のウィンドウが表示されるため、同意した上で同意する
をクリックします。
インストールが開始される。クラジュニアは完了まで5分ぐらいかかりました。
このようなウィンドウが表示されたら完了
をクリックします。
これでxcode-selector
がインストールされました。このあとに最初のcurlコマンドを実行すればインストールできるはずです!
ターミナルを一度終了して再度起動し、ターミナルで下記のコマンドを実行します。
nvm
Node Version Manager ...
という表示が得られれば動作確認OKです!
以下のコマンドを実行してみてください!
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
以上です。