[Next Js]Cannot read properties
JuneTein
March 12, 2023
아래와 같은 에러 발생시
Next JS 나 React Js 프로젝트 중에 갑자기 아래와 같은 에러가 발생하면서 실행이 안되는 경우가 있습니다. 저도 이 블로그를 만드는 도중에나 다른 프로젝트를 하던 도중에 자주 접했던 오류 인데요.
보통은 fs를 사용해서 폴더 안의 파일을 가져와서 map이나 filter등을 하는 와중에 발생했었습니다.
TypeError: Cannot read properties of undefined (reading 'substring') TypeError: Cannot read properties of undefined (reading 'toLowerCase') . `undefined` cannot be serialized as JSON. Please use `null` or omit this value. . Error: ENOENT: no such file or directory, open '폴더명'
여러가지 오류가 동시에 발생을 하는데, 모두 파일을 읽어오는 와중에 설정 해두었던 내용이 없는 경우에 발생하게 됩니다. 처음에는 프로젝트를 다 밀고 다시 하는 경우도 있었는데; 원인을 알고나니 너무나도 황당하더군요.
저는 윈도우 환경이 아니라서 모르겠지만, 맥북에서는 스스로 파일을 생성을 하는데요. 그 파일이 폴더에 숨겨져 있어서 map이나 forEach 등의 함수를 써서 폴더 내 파일을 읽을 때 오류를 일으킵니다.
그래서 이 파일을 삭제 해줘야 합니다.
해결책
Terminal 창에서
rm **/.DS_Store
입력 하고 엔터칩니다. 이러면 맥북이 스스로 만든 파일을 삭제합니다.
아마도 다시 시도해 보시면 잘 작동하지 않을까 생각합니다.
다른 문제로
let A = "" + b
이런식으로 변수 A를 문자로 강제 할당을 하는 방법이 있는데, 근본적인 해결책이 되지는 않습니다.
참고
[Next Js] sitemap 만들고 업로드 하는 방법
[Next Js] Error with permissions-Policy header
[Next Js]a title element error
카카오톡 공유하기 →