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 による HTTP(S)リクエスト送信のいろいろな書き方

目次1. はじめに2. JSON を取得するコード(1) axios (XMLHttpRequest) (基本形)(2) axios (XMLHttpRequest) (async/await を使用 …

Web Security

JavaScript の alert は CPUにたいした負荷を掛けないしタブを閉じれば終了します

以下の話題について書きます。 不正プログラム書き込み疑い補導 03月04日 20時04分 クリックすると同じ画面が表示され、消えなくなる不正なプログラムのアドレスをインターネットの掲示板に書き込んだと …

JavaScript

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

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

JavaScript

Yellow Fade の実装サンプル

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

JavaScript

JavaScriptで一定時間待ってから処理を開始する方法

目次1. はじめに2. 手順(async function版)3. 手順(Promise をそのまま使った版)4. いつ使うのか?参考 1. はじめに JavaScriptで一定時間待ってから何か処理 …