[黙示録] Macでnodebrew を使ってnode.jsをインストールする方法

Javascriptの勉強を始めて1ヶ月。
node.jsをようやくインストールしたので、自分のインストール手順を忘れないためにも記事に残しておきます。

# 環境
- Homebrew 3.5.3
- MacOS Monterey 12.4


# nodebrewのインストール
brewコマンドでインストールをしていきます

```　ターミナル:コマンド
brew install nodebrew
```
以下のようなメッセージが表示されたので、メッセージ通りの初期設定を行っていきます。

``` コマンド:結果
You need to manually run setup_dirs to create directories required by nodebrew:
  /usr/local/opt/nodebrew/bin/nodebrew setup_dirs

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

```


``` ターミナル:コマンド
/usr/local/opt/nodebrew/bin/nodebrew setup_dirs
```
``` ターミナル:コマンド
open ~/.bash_profile
```
``` ターミナル:.bash_profile
export PATH=$HOME/.nodebrew/current/bin:$PATH
export NODEBREW_ROOT=/usr/local/var/nodebrew
```

正しくPATHが通っていれば、以下のようにnodebrewが使えるようになっています。

```ターミナル:コマンド
$ nodebrew help
nodebrew 1.2.0

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>
    nodebrew prune [--dry-run]            Uninstall old versions, keeping the latest version for each major version

Example:
    # install
    nodebrew install v8.9.4

    # use a specific version number
    nodebrew use v8.9.4
 
```

# node.jsのインストール
- インストールできるバージョンを確認します
```ターミナル:コマンド
$  nodebrew ls-all
remote:
v0.0.1    v0.0.2    v0.0.3    v0.0.4    v0.0.5    v0.0.6    

v0.1.0    v0.1.1    v0.1.2    v0.1.3    v0.1.4    v0.1.5    v0.1.6    v0.1.7
v0.1.8    v0.1.9    v0.1.10   v0.1.11   v0.1.12   v0.1.13   v0.1.14   v0.1.15
v0.1.16   v0.1.17   v0.1.18   v0.1.19   v0.1.20   v0.1.21   v0.1.22   v0.1.23
  
<省略>

local:
not installed

current: none

```

今回は安定板をインストールしたいので、
``` ターミナル:コマンド
nodebrew install-binary stable
```
上記のコードを実行します。

```　ターミナル:結果
Fetching: https://nodejs.org/dist/v18.4.0/node-v18.4.0-darwin-x64.tar.gz
################################################################################################################################################################################################### 100.0%
Installed successfully
```

2022年7月現在では、v18.4.0がインストールされるみたいです。

# nodeの有効化
現状このままでは、まだnodeは使えません。
```ターミナル:コマンド
$ node -v
-bash: node: command not found
```

利用するには、`nodebrew use`でインストールしたバージョンのnode.jsを有効化してあげます。 
```ターミナル:コマンド
nodebrew use v18.4.0
```

これでようやくnodeが使える！と思っていたら、、、

```ターミナル:コマンド
$ node -v
-bash: node: command not found
```

色々試したところ、以下のコードを実行し、記載されたPATHを通すことで実行できました。
```ターミナル:コマンド
$ nodebrew setup
Fetching nodebrew...
Installed nodebrew in /usr/local/var/nodebrew

========================================
Export a path to nodebrew:

export PATH=/usr/local/var/nodebrew/current/bin:$PATH
========================================


$ open ~/.bash_profile
$ node -v
v18.4.0
```

# 参考
https://qiita.com/kyosuke5_20/items/c5f68fc9d89b84c0df09

https://qiita.com/MitoHiroyuki/items/9d927cff56066bb150b5

https://qiita.com/uhooi/items/1fd481bfaf1459e29f6a