ウェブサイト検索

Ubuntu 22.04 に NVM (Node Version Manager) をインストールして使用する方法


このページでは

  1. 前提条件
  2. NVM のインストール
  3. NVM で Node.js をインストールする
  4. NVM を使用して Node.js のバージョンを管理する
  5. 結論

\Node Version Manager\ とも呼ばれる NVM は、Linux で複数の Node.js バージョンをインストールおよび管理するために使用されます。開発者が複数の Node バージョンをインストールし、プロジェクトの要件に従って複数のバージョンを切り替えるのに役立つコマンド ライン ユーティリティを提供します。 NVM は、異なる Node バージョンを必要とする複数のプロジェクトに取り組んでいる場合に非常に役立ちます。

この投稿では、NVM をインストールして使用し、Ubuntu 22.04 で Node.js を管理する方法を紹介します。

前提条件

  • Ubuntu 22.04 を実行しているサーバー。
  • サーバー上で root パスワードが構成されている。

NVM をインストールする

デフォルトでは、NVM は Ubuntu のデフォルト リポジトリに含まれていません。そのため、スクリプトからインストールする必要があります。

まず、次のコマンドで CURL と Gnupg2 をインストールします。

apt-get install curl gnupg2 -y

次に、次のコマンドを実行して、NVM インストール スクリプトをダウンロードして実行します。

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

上記のコマンドは、NVM をインストールし、必要なすべての環境設定を .bashrc ファイルに作成します。

=> `nvm` Nodes), you can remove them from the system Node as follows:

     $ nvm use system
     $ npm uninstall -g a_module

=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

次に、次のコマンドを使用してすべての設定を有効にします。

source ~/.bashrc

次に、次のコマンドを使用して NVM のバージョンを確認します。

nvm --version

次の出力が表示されます。

0.39.1

NVM で Node.js をインストールする

NVM がシステムにインストールされました。 NVM コマンド ラインを使用して、任意の Node.js バージョンをシステムにインストールできるようになりました。

たとえば、Node.js の最新バージョンをインストールするには、次のコマンドを実行します。

nvm install node

次の出力が表示されます。

Downloading and installing node v18.9.1...
Downloading https://nodejs.org/dist/v18.9.1/node-v18.9.1-linux-x64.tar.xz...
####################################################################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v18.9.1 (npm v8.19.1)
Creating default alias: default -> node (-> v18.9.1)

インストールされている Node.js のバージョンを確認するには、次のコマンドを実行します。

node --version

次の出力が表示されます。

v18.9.1

Node.js の最新の安定バージョンをインストールする場合は、次のコマンドを実行します。

nvm install node --lts

次の出力が表示されます。

v18.9.1 is already installed.
Now using node v18.9.1 (npm v8.19.1)

特定の Node.js バージョン (12.17.0) をインストールするには、次のコマンドを実行します。

nvm install 12.17.0

次の出力が表示されます。

Downloading and installing node v12.17.0...
Downloading https://nodejs.org/dist/v12.17.0/node-v12.17.0-linux-x64.tar.xz...
######################################################################################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v12.17.0 (npm v6.14.4)

次に、次のコマンドを使用して現在の Node.js バージョンを確認します。

node --version

次の出力が表示されます。

v12.17.0

NVM を使用して Node.js のバージョンを管理する

システムにインストールされているすべての Node.js バージョンを一覧表示するには、次のコマンドを実行します。

nvm ls

次の出力が表示されます。

->     v12.17.0
        v18.9.1
         system
default -> node (-> v18.9.1)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v18.9.1) (default)
stable -> 18.9 (-> v18.9.1) (default)
lts/* -> lts/gallium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.20.1 (-> N/A)
lts/gallium -> v16.17.1 (-> N/A)

次のコマンドを使用して、利用可能なすべての Node.js バージョンを見つけることができます。

nvm ls-remote

デフォルトの Node.js バージョンを 12.17.0 に設定するには、次のコマンドを実行します。

nvm use 12.17.0

次の出力が表示されます。

Now using node v12.17.0 (npm v6.14.4)

現在のユーザーのデフォルト バージョンを見つけるには、次のコマンドを実行します。

nvm run default --version

次の出力が表示されます。

Running node v16.9.0 (npm v7.21.1)
v16.9.0

次のコマンドを使用して、特定の Node.js バージョンで Node アプリケーションを実行することもできます。

nvm run v12.17.0 app.js

システムから特定の Node.js バージョンを削除するには、次のコマンドを実行します。

nvm uninstall v12.17.0

結論

このガイドでは、Ubuntu 22.04 に NVM をインストールして使用する方法について説明しました。 NVM を使用して複数の Mode.js バージョンを管理し、それらを切り替えることができるようになりました。 Node.js のどのバージョンでもアプリケーションを実行できることを願っています。