Ruby on Rails

Rails6でwebpackerのエラーが出たら【Windows】

投稿日:

こんにちは、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サイトのインストールページ

インストーラーの指示に従って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での不具合と解決手順でした

それでは、また

-Ruby on Rails
-, , , , , ,

Copyright© 初心者のためのプログラミング独学ブログ , 2020 All Rights Reserved Powered by STINGER.