
Node のバージョン管理ツールである「n」を紹介します。
はじめに
Node のバージョン管理ツールは、nvm nodenv 日本だと nodebrew など色々ありますが、最近は n がお気に入りです。
ここでは Mac 環境 OSX への導入と利用方法について紹介します。
n のインストール
brew で以下のようにインストールできます。
$ brew install n
バージョンを見てみましょう。
$ n -V 6.0.1
なお、既に node がインストール済みの場合は以下のように npm でインストールすることもできます。
$ npm install -g n
n 利用準備
n はデフォルトで /usr/local/n 以下を利用します。
そのまま使うこともできますが、/usr/local を汚したくなかったり、sudo したくなかったりする場合は N_PREFIX を指定することで node のインストール先を変更できます。
N_PREFIX は環境変数として以下のように定義します。
export N_PREFIX=$HOME/.n export PATH=$N_PREFIX/bin:$PATH
環境変数の設定先は ~/.profile, ~/.bashrc または ~/.bash_profile など、各自のお好みの場所に記載します。
私の環境の ~/.bash_profile は以下のように ~/.profile と ~/.bashrc を読み込んでいるため、
[[ -r ~/.profile ]] && . ~/.profile [[ -r ~/.bashrc ]] && . ~/.bashrc
~/.profile へ以下のようにして追加します。
$ echo 'export N_PREFIX=$HOME/.n' >> ~/.profile $ echo 'export PATH=$N_PREFIX/bin:$PATH' >> ~/.profile $ source ~/.profile
もし、どのファイルも見当たらず、よく分からない場合は以下のようにしておけば良いです。
$ touch ~/.bash_profile $ echo 'export N_PREFIX=$HOME/.n' >> .bash_profile $ echo 'export PATH=$N_PREFIX/bin:$PATH' >> .bash_profile $ source ~/.bash_profile
node のインストール
最新の LTS(Long Term Support) 版のインストールは lts というラベルを利用します。
$ n lts
installing : node-v12.13.0
mkdir : /Users/user/.n/n/versions/node/12.13.0
fetch : https://nodejs.org/dist/v12.13.0/node-v12.13.0-darwin-x64.tar.gz
installed : v12.13.0 (with npm 6.12.0)
最新版は latest または current というラベルを利用します。
$ n latest
installing : node-v13.1.0
mkdir : /Users/user/.n/n/versions/node/13.1.0
fetch : https://nodejs.org/dist/v13.1.0/node-v13.1.0-darwin-x64.tar.gz
installed : v13.1.0 (with npm 6.12.1)
個別にバージョン指定したい場合は以下のバージョン指定が可能です。
8.11.3: パッチバージョン指定8.11: マイナーバージョン指定(8.11.x の最新版)8: メジャーバージョン指定(8.x.y の最新版)
v8.11 のように v を付けても同じ意味です。
node のバージョン切り替え
n latest のようにすればバージョン切り替えが完了します。
以下のように n とすれば、取得済みの node から選択できます。
$ n
node/12.13.0
ο node/13.1.0
Use up/down arrow keys to select a version, return key to install, q to quit
上下キーで選択して、Enter キーで切り替えます。
切り替え後のバージョンを確認してみましょう。
$ node -v v13.1.0
node のバージョン削除
ダウンロード済みのバージョンは以下のようにして削除することができます。
$ n rm 0.9.4 v0.10.0
現在利用中のもの以外を全て削除する場合は以下のようにします。
$ n prune

- 作者:David Mark Clements
- 出版社/メーカー: オライリージャパン
- 発売日: 2013/02/23
- メディア: 大型本

実践Node.jsプログラミング Programmer's SELECTION
- 作者:Mike Cantelon,Marc Harter,T.J. Holowaychuk,Naithan Rajlich
- 出版社/メーカー: 翔泳社
- 発売日: 2014/06/10
- メディア: Kindle版

- 作者:Mario Casciaro,Luciano Mammino
- 出版社/メーカー: オライリージャパン
- 発売日: 2019/05/18
- メディア: 単行本(ソフトカバー)