こんにちは、Shinyaです
僕は普段Rails5を使っているのですが、この度Rails6のプロジェクトを作ったらちょっとしたエラーが出たので共有します
環境
- Rails6
- Ruby 2.6.5
- Win10
手順
webpackerインストールしてねエラー
webpackerをインストール=>失敗
Yarnをインストール
webpackerインストールを再試行
webpackerインストールしてねエラー
rails new
でRails6のプロジェクト作成後にrails s
を試みたところ失敗しました
長いエラーの要点はこれでした
Please run rails webpacker:install
要はwebpackerをインストールしてねってことです
webpackerをインストール=>失敗
指示通りコマンドプロンプトで
rails webpacker:install
と打つとまたもやエラー
Yarn not installed.
Please download and install Yarn from https://yarnpkg.com/lang/en/docs/install/
Yarnが入ってないとのことです
Yarnをインストール
調べてみるとMacとWindowsでインストール方法が異なるとのことでした
(参考:Rails入門】Webpackerではじめるフロントエンド開発!Rails5.1対応)
Mac:Homebrewで$ brew install yarn
Win:Yarnのサイトからインストール
Windowsで作業していたのでYarnサイトからインストーラーをダウンロードします
バージョンはstable(安定版)を選択します

インストーラーの指示に従ってYarnのインストールを済ませます
デフォルトではC:\Program Files (x86)
にYarnフォルダがインストールされます
webpackerインストールを再試行
Yarnがインストールできたので再度webpackerのインストールを試みます
コマンドプロンプトは再起動しないとYarnインストールが反映されないので注意してください
再起動したコマンドプロンプトで以下のコマンドを打ちます
rails webpacker:install
インストールが始まり経過が表示されます
create config/webpacker.yml
Copying webpack core config
create config/webpack
create config/webpack/development.js
...
...
├─ yargs-parser@11.1.1
└─ yargs@12.0.5
Done in 11.30s.
Webpacker successfully installed 🎉 🍰
最後にWebpacker successfully installed 🎉 🍰
と出力されて完了です
この状態でrails s
したら上手くいきました
=> Booting Puma
=> Rails 6.0.2.2 application starting in development
=> Run `rails server --help` for more startup options
*** SIGUSR2 not implemented, signal based restart unavailable!
*** SIGUSR1 not implemented, signal based restart unavailable!
*** SIGHUP not implemented, signal based logs reopening unavailable!
Puma starting in single mode...
* Version 4.3.3 (ruby 2.6.5-p114), codename: Mysterious Traveller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://[::1]:3000
* Listening on tcp://127.0.0.1:3000
Use Ctrl-C to stop
以下のような気になる警告があったので調べたところ問題ないようです
(参考:rails server 実行時のエラーについて)
*** SIGUSR2 not implemented, signal based restart unavailable!
*** SIGUSR1 not implemented, signal based restart unavailable!
*** SIGHUP not implemented, signal based logs reopening unavailable!
以上がRails6での不具合と解決手順でした
それでは、また