【Rails Webpacker】Webpacker::MissingEntryError 에러는 Node.js의 버전에 기인할 수 있는 이야기

2389 단어 webpackerwebpackRails

【Rails Webpacker】Webpacker::MissingEntryError 에러는 Node.js의 버전에 기인할 수 있는 이야기



결론부터



Node 버전을 13.7 이상으로 만들면
app>public>packs가 생성되고 해당 오류가 해결됨

해결까지의 프로세스



보통 rails new appname 에서 앱 만들기
컨트롤러와 모델을 만든 후 브라우저에서 앱을 보면
이러한 에러가 나올 때가 있다.


다수의 사이트를 보고, 이하의 커멘드를 쳐 보아도 잘 되지 않는다.

terminal
yarn
yarn install
yarn upgrade
brew install yarn
rails install yarn
rails webpacker:install

그리고 webpacker의 문서 README를 읽어 보면 다음 명령이 필요하다는 것을 알 수 있습니다.

terminal
# こちらの一行はGemfileに書く
gem 'webpacker', '~> 5.x'

gem 'webpacker', git: 'https://github.com/rails/webpacker.git'
yarn add https://github.com/rails/webpacker.git
yarn add core-js regenerator-runtime

yarn add ~를 할 때 다음과 같은 오류가 발생했습니다.

terminal
error [email protected]: The engine “node” is incompatible with this module. Expected version “^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7". Got “13.5.0”

따라서 node의 버전을 13.7 이상으로 해 보았다.

우선
설치할 수있는 Node.js 버전 목록으로 출력

terminal
nodebrew ls-remote

Node.js 환경 (디렉토리 구성 등)을 자동으로 설정하는 "setup"명령을 실행하십시오.

terminal
nodebrew setup

설치할 수있는 Node.js 버전 목록으로 출력

terminal
nnodebrew install-binary v13.8.0

특정 버전의 사용 명령

terminal
nodebrew use v13.8.0

이상에 의해 node의 버젼을 바꾸어 주면, 해당 에러가 사라져, 잘 화면이 표시되게 되었다! !

터미널을 보면,

terminal
 Compiled all packs in /Users/nakayama_kazuhito/Desktop/node-version/public/packs

분명히 node가 상당히 public 바로 아래에 있는, webpack 관련의 파일의 생성에 관여하고 있다고.
음-일단, 일단 해결! !
또 두고 원인 분석을 합니다!
그럼 또! ! ☺️

좋은 웹페이지 즐겨찾기