#問題
AWS Cloud9 に初めてRailsをインストール後、新規アプリを作成してサーバーを立ち上げようとした時にターミナルにエラーが出た。
#開発環境
- AWS Cloud9
- Rails -v 5
#発生したエラー
- webpacker がインストールされていない
- yarn がインストールされていない
#エラー発生までの時系列
Cloud9にRails-v5をインストール
$ gem install rails -v 5
新規〇〇アプリを作成する
$ rails new 〇〇
〇〇アプリのディレクトリに移動する
$ cd ~/environment/〇〇
サーバーを立ち上げる
$ rails s -b $IP -p $PORT
エラーの発生
ターミナルのエラー文を見てみると以下のようなエラー内容でした。
Please run rails webpacker:install Error: No such file or directory
エラーはwebpackerがインストールされていませんよ。
という内容です。
#解決 webpackerとyarnのインストール
webpackerがインストールされていない事が原因だと分かったので、
$ rails webpacker install
webpackerをインストールします。
この時、yarnがインストールされていない状態だったので以下のエラーが発生しました。
Yarn not installed.
Please download and install Yarn from https://yarnpkg.com/lang/en/docs/install/
エラーはyarnがインストールされていませんよ。
という内容です。
webpackerをインストールする為にはyarnが必要なので、先にyarnをインストールします。
$ npm install -g yarn
コマンドでyarnをインストールします。
yarnをインストールしたら、次にwebpackerをインストールします。
$ rails webpacker install
webpackerがインストール出来たらOKです。
yarnとwebpackerをインストールしたら、再度サーバーを立ち上げます。
$ rails s -b $IP -p $PORT
無事にサーバーが立ち上がりました
#補足
**webpacker:**Railsでwebpackを使えるようにするGemファイル。JavaScriptやCSSなどをひとつにまとめてくれて、通信速度を向上させるためのもの
**yarn:**JavaScriptのパッケージマネージャ。JavaScriptを管理する仕組み