WSLでnode.jsの環境構築

github.com

apt-getで入手できるnode.jsはバージョンがかなり古い。
複数のバージョン管理が可能かつ最新版のnode.jsもインストール可能なnodebrewを使用すると、いろいろ楽ができるという話。

WSLと書いてはいるけれど、WSLに限った話ではないです。

前準備

以下のコマンドにより、システムにインストールされているnode.jsを削除します。

$ sudo apt purge nodejs
$ sudo apt autoremove

インストール

以下のコマンドにより楽々インストールが可能です。

$ curl -L git.io/nodebrew | perl - setup

PATHを通すコマンドを .bashrcに書いて再読み込みします。

export PATH=$HOME/.nodebrew/current/bin:$PATH
$ source ~/.bashrc

fishの方用

set -gx PATH $PATH "$HOME/.nodebrew/current/bin"
$ . .config/fish/config.fish

正常にインストールが完了した場合、以下のコマンドによりヘルプメッセージが表示されます。

$ nodebrew help
nodebrew 1.0.1

Usage:
    nodebrew help                         Show this message
    nodebrew install <version>            Download and install <version> (from binary)
    nodebrew compile <version>            Download and install <version> (from source)
    nodebrew install-binary <version>     Alias of `install` (For backward compatibility)
    nodebrew uninstall <version>          Uninstall <version>
    nodebrew use <version>                Use <version>
    nodebrew list                         List installed versions
    nodebrew ls                           Alias for `list`
    nodebrew ls-remote                    List remote versions
    nodebrew ls-all                       List remote and installed versions
    nodebrew alias <key> <value>          Set alias
    nodebrew unalias <key>                Remove alias
    nodebrew clean <version> | all        Remove source file
    nodebrew selfupdate                   Update nodebrew
    nodebrew migrate-package <version>    Install global NPM packages contained in <version> to current version
    nodebrew exec <version> -- <command>  Execute <command> using specified <version>

Example:
    # install
    nodebrew install v8.9.4

    # use a specific version number
    nodebrew use v8.9.4

特定バージョンのnode.jsのインストール

$ nodebrew install v11.9.0

インストールしたnode.jsは、$HOME/.nodebrew以下にて管理されます。
なお、インストールすることのできるバージョンは、nodebrew ls-remoteコマンドにて確認することができます。

インストール済みnode.jsの確認

nodebrew lsコマンドを使用すると、インストール済みのnode.js環境を確認することができます。

$ nodebrew ls
v11.8.0
v11.9.0

current: none

使用バージョンを切替

nodebrewを介してインストール済みのnode.jsをactivateする際はnodebrew use <version>コマンドを使用します。

$ nodebrew use v11.9.0
use v11.9.0

インストール済みnode.jsを削除

nodebrew uninstall <version>コマンドにより、nodebrewを介してインストール済みのnode.jsを削除することができます。

$ nodebrew uninstall v11.8.0
v11.8.0 uninstalled