nodebrewを使って、node.jsをMacにインストールしてみた

Node.js Knockout

Hubot使ってみたくて、nodebrewを使って、node.jsをMac (El Capitan 10.11.3)にインストールしてみました。

brewコマンドを使って、nodebrewをインストールします:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
% brew install nodebrew
==> Downloading https://github.com/hokaccha/nodebrew/archive/v0.9.2.tar.gz
==> Downloading from https://codeload.github.com/hokaccha/nodebrew/tar.gz/v0.9.2
######################################################################## 100.0%
==> /usr/local/Cellar/nodebrew/0.9.2/bin/nodebrew setup_dirs
==> Caveats
Add path:
  export PATH=$HOME/.nodebrew/current/bin:$PATH

To use Homebrew's directories rather than ~/.nodebrew add to your profile:
  export NODEBREW_ROOT=/usr/local/var/nodebrew

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

zsh completion has been installed to:
  /usr/local/share/zsh/site-functions
==> Summary
🍺  /usr/local/Cellar/nodebrew/0.9.2: 7 files, 34.4K, built in 5 seconds

${HOME}/.nodebrew/current/binにパスを通しておく必要があるようなので、${HOME}/.zshenvに以下を追記しました (bash使っている人は、${HOME}/.bash_envなどに適宜読み替えてくださいね):

1
2
3
4
5
6
7
8
9
# === nodebrew ===
case ${OSTYPE} in
  *)
  if [ -e /usr/local/bin/nodebrew ]; then
    PATH=${HOME}/.nodebrew/current/bin:${PATH}
    export PATH
  fi
  ;;
esac

訳わからなかったけど、${HOME}/.nodebrew/srcが存在しないと怒られたので、自分で作成しました:

1
% mkdir -p ${HOME}/.nodebrew/src/

nodebrewの簡単な使い方です。

nodebrew ls-remoteを実行します:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
% nodebrew ls-remote
v0.0.1    v0.0.2    v0.0.3    v0.0.4    v0.0.5    v0.0.6

[...snip...]

v4.4.0

[...snip...]

io@v3.3.0 io@v3.3.1

nodebrew install-binaryでダウンロードしてきて、nodebrew use

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
% nodebrew install-binary v4.4.0
fetch: http://nodejs.org/dist/v4.4.0/node-v4.4.0-darwin-x64.tar.gz
######################################################################## 100.0%
Install successful

% nodebrew ls
v4.4.0

current: none

% nodebrew use v4.4.0
use v4.4.0

% nodebrew ls
v4.4.0

current: v4.4.0

これで利用できるようになっているはず:

1
2
% node -v
v4.4.0

うまくいかないようなら、${PATH}の設定が反映されていないと思うので、exec -l ${SHELL}を実行してみましょう。

npmのバージョンが低くてnpm installが失敗する場合があるらしいので、以下のコマンドを実行しnpmのバージョンを上げておきます:

1
2
3
4
5
6
7
% npm -v
2.14.20
% npm install -g npm
/Users/kazu634/.nodebrew/node/v4.4.0/bin/npm -> /Users/kazu634/.nodebrew/node/v4.4.0/lib/node_modules/npm/bin/npm-cli.js
npm@3.8.2 /Users/kazu634/.nodebrew/node/v4.4.0/lib/node_modules/npm
% npm -v
3.8.2