Cloud9でRailsサーバーが起動出来ない


問題

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です。

yarnwebpackerをインストールしたら、再度サーバーを立ち上げます。

$ rails s -b $IP -p $PORT

無事にサーバーが立ち上がりました

補足

webpacker:Railsでwebpackを使えるようにするGemファイル。JavaScriptやCSSなどをひとつにまとめてくれて、通信速度を向上させるためのもの

yarn:JavaScriptのパッケージマネージャ。JavaScriptを管理する仕組み