Rails6에서 앱을 시작할 때 Webpacker configuration file not found 오류가 발생했을 때의 해결 방법

쓰기 배경



scaffold를 사용하여 간단한 앱을 만들려고 다음 명령을 입력하면 Webpacker가 설치되어 있지 않다는 오류가 발생했기 때문에 작성해 봅시다.
$ rails new app_name
$ cd app
$ rails g scaffold post content:text
$ rails db:migrate
$ rails s

(中略)
Webpacker configuration file not found /Users/ユーザ名/app_name/config/webpacker.yml.
Please run rails webpacker:install 
Error: No such file or directory 
@ rb_sysopen - /Users/ユーザ名/app_name/config/webpacker.yml 
(RuntimeError)

덧붙여서, 이때 루비 버전은 2.7.0, rails 버전은 6.0.2.2입니다.

결론



이 오류는 webpacker가 설치되어 있지 않은 경우에 발생하는 오류와 같습니다 (rails6에서 webpacker가 표준이 되었기 때문에).

webpacker를 설치하려면 Node.js와 Yarn을 설치해야 합니다.

작업 내용



Gemfile을 확인하고 gem 'webpacker'의 설명을 확인.

Gemfile
gem 'webpacker', '~> 4.0'

bundle install 한 후 webpacker를 설치하려고 시도도 Node.js가 설치되어 있지 않으면 화난다.
$ bundle install
$ rails webpacker:install
sh: node: command not found
sh: nodejs: command not found
Node.js not installed. Please download and install Node.js https://nodejs.org/en/download/

Node.js를 설치 한 후 webpacker를 다시 설치하려고하면 Yarn을 설치하려고 화가납니다.
$ brew install node
(中略)
==> node
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

$ rails webpacker:install
Yarn not installed. 
Please download and install 
Yarn from https://yarnpkg.com/lang/en/docs/install/

Yarn을 설치한 후, 다시 webpacker의 설치를 시도했더니 설치할 수 있었다.
$ sudo npm install -g yarn
added 1 package in 3.509s

$ yarn -v
1.22.4
$ yarn install
success Saved lockfile.
✨  Done in 3.49s.

$ rails webpacker:install
✨  Done in 6.34s.
Webpacker successfully installed 🎉 🍰

앱을 다시 시작합니다.
$ rails s
Use Ctrl-C to stop
Started GET "/posts/index" for ::1 at 2020-03-28 18:06:09 +0900

잘 갔다!

좋은 웹페이지 즐겨찾기