NVM(Node Version Manager)は、複数のアクティブなNode.jsバージョンを管理するためのコマンドラインユーティリティです。場合によっては、異なるバージョン2の複数ノードアプリケーションをデプロイする必要がありました。 Nvmはここであなたを助けます。
なぜNVMなのか?
NVMには多くの利点があります。
- 単一のシステムに複数のノードバージョンをインストールして、それらを簡単に切り替えることができます。
- Nvmは、現在のユーザーのみのすべてのノードバージョンをインストールします。したがって、他のシステムアカウント間で競合が発生することはありません
- ダウンロードしたNode.jsのバージョンを簡単に切り替えるのが簡単になりました。
FedoraへのNVMのインストール
Ubuntu 20.04 Linuxシステムにnvmをインストールするためのシェルスクリプトが利用可能です。システムのターミナルを開くか、SSHを使用してリモートシステムに接続します。次のコマンドを使用してシステムにcurlをインストールし、nvmインストーラースクリプトを実行します。
sudo dnf install curl
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
ホームディレクトリの下に.nvmディレクトリを作成します。 nvmは独自のバイナリファイルとその他すべての必要なファイルを保持します。次に、ユーザーの.bashrcファイルに環境を設定します。次のコマンドを実行して、必要な構成を設定するためにこの環境をロードする必要があります。
source ~/.bashrc
NVMでのノードのインストール
Nvmでは、ログインしたユーザーのシステムに複数のノードバージョンをインストールできます。次のコマンドを実行すると、インストールに使用できるすべてのノードバージョンを確認できます。
nvm ls-remote
上記のコマンドは、利用可能なノードバージョンのリストを表示します。次のように入力して、任意のノードバージョンをインストールできます。
nvm install 12.8.3
12.8.3を11.15.0、10.11.0などの必要なバージョンに変更するだけです。
また、最新の安定したノードバージョン、LTSバージョン、およびその他の以前のLTSバージョンのエイリアスも提供しました。
nvm install node
## install latest stable versionnvm install lts/*
## install latest lts version
lts / dubnium、lts / carbonなども使用できます。
NVMの操作
次のコマンドを使用して、現在のユーザーにインストールされているノードのバージョンを一覧表示できます。
nvm ls
このコマンドを使用すると、インストールに使用できるnode.jsバージョンを見つけることができます。
nvm ls-remote
現在のセッションに別のバージョンを選択することもできます。選択したバージョンは、現在のシェルでのみ現在アクティブなバージョンになります。
nvm use 12.18.3
現在のユーザーに設定されているデフォルトのノードバージョンを見つけるには、次のように入力します。
nvm run default --version
以下のコマンドを使用して、目的のバージョンのnode.jsでNodeスクリプトを実行できます。
nvm exec 12.18.3 server.js
NVMを使用して特定のノードバージョンをアンインストールする
次のコマンドを実行して、未使用のバージョンを削除できます。削除するバージョンが現在アクティブなバージョンでないことを確認してください。
Node.js 9.9.0を削除するには、次のように入力します。
nvm uninstall 9.9.0
結論
このチュートリアルは、nvmとノードをFedora Linuxシステムにインストールするのに役立ちました。 nvmコマンドラインユーティリティの基本についても学びました。