【Rails Webpacker】Webpacker::MissingEntryError 에러는 Node.js의 버전에 기인할 수 있는 이야기
【Rails Webpacker】Webpacker::MissingEntryError 에러는 Node.js의 버전에 기인할 수 있는 이야기
결론부터
Node 버전을 13.7 이상으로 만들면
app>public>packs가 생성되고 해당 오류가 해결됨
해결까지의 프로세스
보통 rails new appname
에서 앱 만들기
컨트롤러와 모델을 만든 후 브라우저에서 앱을 보면
이러한 에러가 나올 때가 있다.
다수의 사이트를 보고, 이하의 커멘드를 쳐 보아도 잘 되지 않는다.
terminalyarn
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 ~
를 할 때 다음과 같은 오류가 발생했습니다.
terminalerror [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 버전 목록으로 출력
terminalnodebrew ls-remote
Node.js 환경 (디렉토리 구성 등)을 자동으로 설정하는 "setup"명령을 실행하십시오.
terminalnodebrew setup
설치할 수있는 Node.js 버전 목록으로 출력
terminalnnodebrew install-binary v13.8.0
특정 버전의 사용 명령
terminalnodebrew use v13.8.0
이상에 의해 node의 버젼을 바꾸어 주면, 해당 에러가 사라져, 잘 화면이 표시되게 되었다! !
터미널을 보면,
terminal Compiled all packs in /Users/nakayama_kazuhito/Desktop/node-version/public/packs
분명히 node가 상당히 public 바로 아래에 있는, webpack 관련의 파일의 생성에 관여하고 있다고.
음-일단, 일단 해결! !
또 두고 원인 분석을 합니다!
그럼 또! ! ☺️
Reference
이 문제에 관하여(【Rails Webpacker】Webpacker::MissingEntryError 에러는 Node.js의 버전에 기인할 수 있는 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/facultyoflaw11/items/81117a57646d7f4da1aa
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
yarn
yarn install
yarn upgrade
brew install yarn
rails install yarn
rails webpacker:install
# こちらの一行は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
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”
nodebrew ls-remote
nodebrew setup
nnodebrew install-binary v13.8.0
nodebrew use v13.8.0
Compiled all packs in /Users/nakayama_kazuhito/Desktop/node-version/public/packs
Reference
이 문제에 관하여(【Rails Webpacker】Webpacker::MissingEntryError 에러는 Node.js의 버전에 기인할 수 있는 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/facultyoflaw11/items/81117a57646d7f4da1aa텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)