[Mac]nodebrewでnode.jsをインストール

ひさーしぶりに必要性が出たのでnode.jsをインストールしてみた

手順
Homebrewのインストール
nodebrewのインストール
 - PATHを通す
node.jsのインストール

Homebrewのインストール

https://brew.sh/index_ja に行ってコマンドをターミナルにコピペで実行

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

途中端末のアカウントのパスワード聞かれるので入力で無事完了

$ brew -v
Homebrew 2.2.17

うん、よしよし

nodebrewのインストール / node.jsのインストール

$ brew install nodebrew
$ nodebrew -v
nodebrew 1.0.1

うん、問題ない。
続いてnodebrewのセットアップ

$ nodebrew setup
$ echo "export PATH=$HOME/.nodebrew/current/bin:$PATH" ~/.bash_profile

して

$ nodebrew ls-remote

で大量のnode.jsのバージョンが表示されるのを確認。

$ nodebrew install-binary stable

でnode.jsの安定版インストール

$ nodebrew use v14.3.0
Use of uninitialized value $a1 in numeric comparison at /usr/local/bin/nodebrew line 678.
Use of uninitialized value $a1 in numeric comparison at /usr/local/bin/nodebrew line 678.
use v14.3.0
$ nodebrew ls
Use of uninitialized value $a1 in numeric comparison at /usr/local/bin/nodebrew line 678.
Use of uninitialized value $a1 in numeric comparison at /usr/local/bin/nodebrew line 678.
.DS_Store
v8.9.4
v14.3.0

useしてlsしてみたがなんか謎のエラーが気持ち悪い。調べたら.DS_Storeを消すとよいらしい

$ rm ~/.nodebrew/node/.DS_STORE
$nodebrew ls
v8.9.4
v14.3.0

おけ。

さてnodeのバージョン確認

$ node -v
zsh: command not found: node

あれ?node.jsはいってない?
再度調べ、PATHの設定の手順が抜けてた模様。

$ export PATH=$HOME/.nodebrew/current/bin:$PATH
$ nodebrew setup
$ nodebrew -v
v14.3.0

よしよし。

$ nodebrew use v8.9.4
use v8.9.4
$ nodebrew use v14.3.0
use v14.3.0

バージョンの切り替えできてるっぽい

$ node -v
v14.3.0
$ npm -v
6.14.5

うん。おーけー。

まとめ

nodebrewでnode.jsインストールするとうまくいかないのでcurlでインストール試すみたいな情報も見かけたが、

$ nodebrew setup

する前に

$ export PATH=$HOME/.nodebrew/current/bin:$PATH 

を忘れなければ問題なさそう。(自分の場合はそれが問題だったっぽい)

nodebrewインストール後、node.jsインストール途中でソースコードを一時保管するディレクトリが無いとエラーになるので

$ mkdir -p ~/.nodebrew/src

でディレクトリ作ってやろうという情報も見かけたけど、今回はnodebrewインストールした段階でそのディレクトリも存在していたので必要なかった。

追記

その後PCの休止復帰後に node -v しても npm -v しても command not found であれれとなった。

$ source ~/.bash_profile
$ node -v
v14.3.0

でバージョン確認できた。どうやらPATHの設定を工夫しないと毎回bash_profileにnodeのパス教えてやと聞きにいかないといけないとのこと。.bashrcを用意してそちらにPATHを書いておき、.bash_profileは.bashrcを見に行かせるという方法がある模様。

.bash_profile

source ~/.bashrc

.bash_rc

export PATH=$HOME/.nodebrew/current/bin:$PATH

こんな感じで様子見。

追記2

追記1がなんだか動いていないので気になりつつ数日放置していたところ、catalinaではログインシェルがbashからzshになっているので書き方違うよとのこと。
たしかにターミナルのウィンドウzshって書いてあるもんね。

【Catalina】nodebrewからnode, yarnをインストール
https://qiita.com/Rubyist_SOTA/items/cff3bd80106468415ffd

こちら参考にPATHの設定したらちゃんと動いてる模様。
ありがとうございました。

コメント