JavaScript

Node.js のバージョン管理ツール nvm の使い方

投稿日:2019年4月26日 更新日:

1. nvm とは?

nvm は、Node.js のバージョンを切り替えて使うことを可能にするツールです。

ここでの「Node.js」とは、簡単に書くと以下のコマンドをセットにしたものです。

  • node(JavaScript 実行エンジン)
  • npm(Node.js のパッケージ管理ツール)
  • npx(Node.js のコマンド実行を補助する)

これらのコマンドをまとめてバージョン管理(インストール・切り替え)することができます。

以下のように、バージョンごとにディレクトリが作成され、コマンドがひとまとめにされています。

$ tree ~/.nvm/versions/node/v10.15.3/bin/
├── node
├── npm
└── npx

2. nvm の導入

1. すでに nvm がインストールされているかチェックする

nvm コマンドが既にインストールされているかチェックします。

nvm コマンドはシェルスクリプトの関数なので、which コマンドでは存在をチェックすることができません。以下のコマンドでチェックします。

$ command -v nvm

存在していない場合は、何も表示されません。

2. nvm をインストールします

以下のコマンドを実行します。

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
このコマンドの中にあるバージョン番号は更新されていきます。最新のバージョン番号は、GitHub – nvm-sh/nvm で確認してください。

3. Node.js のインストール

nvm を使って Node.js をインストールします。

一般的なユーザーであれば、LTS(長期サポート)な最新バージョンをインストールするのがよいと思います。その場合は以下のコマンドを実行します。

$ nvm install --lts

4. nvm の便利なコマンド

利用可能なバージョンを一覧表示する。

$ nvm ls-remote

インストール済のバージョンを表示する。

$ nvm ls

エイリアス設定を確認する。

$ nvm alias
  • nvm では、バージョン指定する部分でエイリアスを使うことができます。
  • 例えば バージョンとして node と指定すると、これは「最新バージョン」を意味します。
  • 設定済のエイリアスを確認すると、node の現状を理解する助けにもなります。
nvm alias の実行例
nvm alias の実行例

利用するバージョンを固定する。

$ nvm use {バージョン}

現在利用しているバージョンを表示する。

$ nvm current

よく使うパッケージをグローバルにインストールする。

$ npm install -g npm-check-updates
  • グローバル(プロジェクトでなく)にインストールしておくと便利なパッケージは最初にインストールしておきましょう。
  • 上記では私のお勧めをインストールしています。

📂-JavaScript

執筆者:labo


comment

メールアドレスが公開されることはありません。

関連記事

JavaScript

【JavaScript】無名関数とアロー関数とイベントリスナーのthis

目次1. はじめに2. イベントリスナーの登録無名関数を使う場合アロー関数を使う場合3. まとめ4. 参考 1. はじめに あるHTMLにおいて、以下のようにボタンが存在しており、このボタンのクリック …

JavaScript

Yellow Fade の実装サンプル

JavaScript を使ったエフェクト処理の1つである Yellow Fade の実装サンプルを紹介します。

JavaScript

JSON.stringify() の引数に関する忘備録

JavaScript でよく使う JSON.stringify()メソッドですが、第二引数と第三引数の意味を忘れがちなので本ページに記録しておきます。

JavaScript

JavaScript の静的インポートと動的インポート

目次1. JavaScript の 2種類のインポート機能(概要)1. モジュール側2. 呼び出し側静的インポート動的インポート2. 静的インポート1. この機能の呼び名2. 特徴3. 仕様4. ブラ …

JavaScript

npm パッケージのセキュリティをチェックして必要なら対応する

目次1. npm パッケージのセキュリティnpm audit コマンドnpm outdated コマンド2. 実際にこれらのコマンドを利用してみる1. セキュリティのチェックと対応2. 古いパッケージ …