본문 바로가기

Error

Error [ERR_REQUIRE_ESM]

GraphQL 공부를 하다가

nodemon을 실행시키니까 생겼던 에러

 

C:\Users\k\Desktop\GraphQL_api>npm run dev

graphql_api@1.0.0 dev nodemon server.js

C:\Users\k\Desktop\GraphQL_api\node_modules\nodemon\bin\nodemon.js:15 require('update-notifier')({ pkg }).notify(); ^

Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\k\Desktop\GraphQL_api\node_modules\update-notifier\index.js from C:\Users\k\Desktop\GraphQL_api\node_modules\nodemon\bin\nodemon.js not supported. Instead change the require of index.js in C:\Users\k\Desktop\GraphQL_api\node_modules\nodemon\bin\nodemon.js to a dynamic import() which is available in all CommonJS modules. at Object.<anonymous> (C:\Users\k\Desktop\GraphQL_api\node_modules\nodemon\bin\nodemon.js:15:3) { code: 'ERR_REQUIRE_ESM' }

 


apollo-server를 import해오는 과정에서 npm run dev로 nodemon을 실행시키니 해당 에러 발생

 

package.json에 "type":"module"을 입력하면 해결된다는 게시글을 보고 시도

 

여전히 에러는 발생했었고

 

스택오버플로우에서 확인해보니

 

해당 오류는 노드버전이 nodemon에 필요한 버전이 아니라서 생긴 에러라고 함

nodemon 문제가 아니므로 노드 버전을 업데이트해야 해결됨