Node Version Manager (NVM) は、単一のマシン上で複数のバージョンの Node.js を管理するための人気のツールです。これにより、異なる Node.js バージョンのインストール、更新、および切り替えが簡素化され、Node.js 開発者にとって不可欠なツールとなります。Ubuntu を使用している場合、NVM のインストールは迅速かつ簡単です。このガイドでは、あなたの Ubuntu システム に NVM をインストールする手順を説明します。

前提条件:

  • 新しい Ubuntu システム (Ubuntu 20.04/22.04 以降)。

  • ユーザー権限を持つターミナルへのアクセス (root または sudo アクセスを持つユーザー)。

ステップ 1: システムを更新する

まず、次のコマンドを実行してシステムが最新であることを確認してください:

sudo apt update && sudo apt upgrade -y

ステップ 2: 依存関係をインストールする

NVM をインストールする前に、インストールスクリプトを取得するために必要な curl がシステムにインストールされていることを確認してください。

sudo apt install curl -y

ステップ 3: cURL を使用して NVM をインストールする

次に、インストールスクリプトを実行して NVM をインストールできます。次のコマンドを実行して、公式リポジトリから NVM をダウンロードしてインストールします:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

このコマンドはインストールスクリプトをダウンロードし、それを bash にパイプします。これにより、システムに NVM がインストールされます。スクリプトは自動的に:

  • 必要な環境変数をあなたの ~/.bashrc~/.bash_profile、または ~/.zshrc ファイルに追加します(シェルに応じて)。

  • NVM の最新の安定版をインストールします。

ステップ 4: シェルをリロードする

インストールが完了したら、変更を有効にするためにシェルの設定をリロードする必要があります。次のコマンドを実行してください:

source ~/.bashrc

異なるシェル(例:Zsh)を使用している場合は、次のコマンドを実行できます:

source ~/.zshrc

または、ターミナルを閉じて再度開くこともできます。

ステップ 5: NVM のインストールを確認する

NVM が正常にインストールされたことを確認するには、次のコマンドを実行してください:

nvm --version

これにより、インストールされた NVM のバージョンが表示され、ツールが使用可能であることが示されます。

ステップ 6: NVM を使用して Node.js をインストールする

NVM がインストールされたので、任意のバージョンの Node.js を簡単にインストールできます。たとえば、Node.js の最新の安定版をインストールするには、次のコマンドを使用します:

nvm install node

このコマンドは、Node.js の最新の安定リリースをインストールします。特定のバージョンをインストールするには、node を希望のバージョン番号に置き換えます:

nvm install 14.17.0

ステップ 7: Node.js バージョンを切り替える

NVM を使用すると、異なる Node.js バージョンを簡単に切り替えることができます。システムにインストールされているバージョンを確認するには、次のコマンドを実行します:

nvm ls

特定のバージョンに切り替えるには、次のコマンドを使用します:

nvm use 14.17.0

システムのデフォルトの Node.js バージョンを設定したい場合は、次のコマンドを使用します:

nvm alias default 14.17.0

ステップ 8: Node.js バージョンをアンインストールする

Node.js バージョンをアンインストールする必要がある場合は、次のコマンドを使用できます:

nvm uninstall 14.17.0

結論

Ubuntu に NVM をインストールすることで、複数の Node.js バージョンを簡単に管理できるようになり、異なるプロジェクトが異なるバージョンを必要とする開発環境に特に便利です。プロセスはシンプルで、NVM を使用すれば、必要に応じて Node.js のバージョンを迅速にインストール、切り替え、削除できます。

問題が発生した場合や、さらなるサポートが必要な場合はお知らせください!