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環境をご利用下さい。