Rails6.0.3
nodejs14
ubuntu 18.04
Rails sでWebpackerがないとエラーが出る
(エラーが出る理由)
Rails6ではWebpackerがデフォルトで採用されており、これがjapascriptをコンパイラする
なのでRails6を動かそうとしたときにWebpackerがないというエラーが出てしまう
解決手順
- Webpackerをインストールするために必要なパッケージマネージャーyarnをインストールする
- yarnインストール後にWebpackerをインストールする
実際の作業
yarnのインストール
Yarnのレポジトリを有効化する
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
次にYarnのAPTパッケージレポジトリを自分のシステムに追加する。 teeコマンドを使って書き込み。
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
レポジトリがシステムに加えられたらパッケージリストをアップデートしてからYarnをインストールする
sudo apt update
sudo apt install yarn
後はyarnのバージョンを確認して入っていたらOK
Webpackerをインストール
下記のコマンドでrailsにWebpackerをインストールできます。
rails webpacker:install
#Webpacker:installでnodejsのバージョンがあわないとエラーが出た時の対処法
nodejsのバージョンが古い可能性があるのでnodejsの新しいバージョンを入れてあげる手順は下記より
- リポジトリに追加(〇の部分は入れるバージョンを指定する)
curl -sL https://deb.nodesource.com/setup_〇.x | sudo -E bash -
- nodejsのインストール
sudo apt install nodejs
これでnodejsのバージョンを変えてからもう一回Webpacker:installを試してみる。