1. ホーム
  2. コース一覧
  3. Node.js環境構築コース
  4. nodenvでNode.jsのバージョンを管理してみよう

Node.js環境構築コース9/10

nodenvでNode.jsのバージョンを管理してみよう

ここではnodenvについて詳しく学んでいきます。

nodenvとは?

nodenvはNode.jsのバージョン管理ツールです。

プロジェクトごとに任意のNode.jsのバージョンを指定する必要がある場合に使います。

一般的にローカル環境(自分のPC)のNode.jsバージョンを変えるのはとても手間ですが、nodenvを使うことで、複数のNode.js環境が必要な場合にも簡単に対応することができます。

nodenvのinstall

はじめにnodenvのインストールから行ないます。nodenvはパッケージマネージャーを使ってインストール方法もありますが、今回はGitHubから自分のPCにcloneする形式でインストールを行います。

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

git clone https://github.com/nodenv/nodenv.git ~/.nodenv
git clone https://github.com/nodenv/node-build.git ~/.nodenv/plugins/node-build

nodenvのパスを通す

次にインストールしたnodenvを実行するためには先ほどインストールしたnodenvの実行ファイルにパスを通す必要があります。

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

echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(nodenv init -)"' >> ~/.bash_profile

~/.bash_profileを再読み込みして、正しくnodenvがインストールされているかを確認しましょう。

source ~/.bash_profile
nodenv --version

nodenvを用いたNode.jsのinstall

nodenvでNode.jsをインストールするには以下のコマンドを実行します。(少し時間がかかります。)

nodenv install 13.14.0
nodenv install 12.16.0

nodenvでinstallしたいNode.jsのversion確認方法

nodenvでインストールできるNode.jsのバージョンを確認するには、以下のコマンドを実行します。

nodenv install -l
or
nodenv install --list

nodenvを用いたNode.jsのupdate方法

nodenv install -lコマンドを実行しても、インストールしたいNode.jsのバージョンが見つからない場合があります。そのような場合には、以下のコマンドでnodenvのアップデートを行います。

# node-buildリポジトリのディレクトリへ移動する
cd ~/.nodenv/plugins/node-build
# GitHubからpullを実施
git pull

nodenvでインストールできるNode.jsのリストは、nodenvをインストールした時点のバージョンしか記載されていないため、インストールするリストを更新するにはnodenvのアップデートが必要になります。

Node.jsのversionを指定する方法

システム全体にNode.jsの指定を行いたい場合は、nodenv global を、スコープ(影響範囲)をもう少し狭くしてディレクトリごとにバージョンの指定を行う場合は、nodenv local を以下のようにして実行します。

nodenv global 14.16.0
nodenv local 16.13.0

nodenvのversion確認方法

インストール済みのNode.jsのバージョンを一覧で確認したい場合は、nodenv versionsコマンドを実行します。

nodenv versions
   system
* 14.16.0 (set by /home/envader/.nodenv/version)
  16.13.0

*がついているバージョンが、現在設定されているNode.jsのバージョンになります。 現在設定しているNode.jsのバージョンを確認したい場合は、node -vまたはnodenv versionコマンドで確認できます。

node -v
v14.16.0

nodenv version
14.16.0 (set by /home/envader/.nodenv/version)

nodenvを用いたNode.jsのuninstall方法

Nodeのバージョンを指定してアンインストールを行いたい場合は以下のコマンドを実行します。

nodenv uninstall 14.16.0

nodenv versions
* system (set by /home/envader/.nodenv/version)
  16.13.0

まとめ

今回はnodenvの使い方について説明しました。

特に最近はNode.jsを使う機会が増えてきています。開発環境によっては、Node.jsのバージョンを複数用意する場合もあるので、簡単な使い方は覚えておきましょう。

問題を解くためには、十分な画面サイズのPC環境をご利用下さい。