0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Posted at

##ハードウェア環境

項目 情報
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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?