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