rails sコマンド実行時にCould not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)


##ハードウェア環境
| 項目              |       情報        | 
|------------------|-------------------|
| OS            | macOS Catalina (10.15.4)|      
| ハードウェア          |MacBook Air (Retina, 13-inch, 2020) |       
| プロセッサ             |1.1 GHz デュアルコアIntel Core i3 |       
| メモリ               |8 GB 3733 MHz LPDDR4|        |
| グラフィックス|Intel Iris Plus Graphics 1536 MB|  

##ソフトウェア環境

Macローカル環境

| 項目            　|       情報        | 
|-----------------|------------------ |
| ruby            | 2.6.3p62          |
| Rails           |  5.2.4.3          | 
| Homebrew        | 2.4.9             |
 

##エラーメッセージ詳細
Macターミナルから
rails s　コマンド実行時

Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

##対処方法
nodebrew -v で　nodebrewが導入されていなかったので、下記参考に
nodebrew 1.0.1をインストール、以下コマンドで最新版を導入しましたが、以下内容が出力され、インストールされない

```
$ nodebrew install-binaly letest

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 backword 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

No such file or directory at /usr/local/bin/nodebrew line 575.
 sample_app % nodebrew install-binary v5.7.1
```
バージョン指定でインストール実行、以下エラー
※この時srcフォルダが無いのを気がつかなかったです。


```
$ nodebrew install-binary v5.7.1

Fetching: https://nodejs.org/dist/v5.7.1/node-v5.7.1-darwin-x64.tar.gz
Warning: Failed to create the file 
Warning: /Users/XXXXX/.nodebrew/src/v5.7.1/node-v5.7.1-darwin-x64.tar
Warning: .gz: No such file or directory

curl: (23) Failed writing body (0 != 981)
download failed: https://nodejs.org/dist/v5.7.1/node-v5.7.1-darwin-x64.tar.gz
```
以下参考に再トライ
以下ディレクトリ作成コマンド実行

```

$ mkdir -p ~/.nodebrew/src
$ nodebrew install-binary v5.7.1
etching: https://nodejs.org/dist/v5.7.1/node-v5.7.1-darwin-x64.tar.gz
#~100.0%
Installed successfully
```

インストールできました。

```
$ nodebrew ls
v5.7.1

current: none
```
使用するバージョンを指定します
```
$ nodebrew use v5.7.1
use v5.7.1
$ nodebrew ls
5.7.1

current: v5.7.1
```
macがZシェルなので以下を実行

```
echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> ~/.zprofile
```

ターミナルを再起動

バージョンを確認。

```
node -v
v5.7.1
```
無事起動できました。お疲れ様でした。
```
$ rail s
* Environment: development
* Listening on tcp://localhost:3000
Use Ctrl-C to stop
```


##参考

nodebrewインストール編
https://qiita.com/ebisennet/items/15c3c9fdb04e66db6323

~Node JSインストールに失敗
https://qiita.com/yn01/items/d1fa10dbe4850f7cd693