공부

Next.js 프로젝트에서 failed to process byte index 6 is out of bounds of `\ude` 오류 해결

티시즌 2023. 12. 9. 00:07

Next.js 프로젝트를 생성하고 강의 지침을 따른 뒤 실행했다.

그러나 위와 같은 에러가 발생했다.

터미널에 가 보니 이런 오류가 떠 있었다.

 

검색해 보니 스택오버플로우에 나와 같은 오류를 접한 사람이 있었다.

 

Next.js 13 Error: Byte Index Out of Bounds on 'npm run dev'

To install Next.js 13.4.12, I am using the command npx create-next-app@13.4.12. Everything works fine and all the dependencies are installed with no problems. However as soon as I run the server np...

stackoverflow.com

 

해결책은 경로에 'ude' 로 시작하는 폴더를 포함시키지 않는 것...
실제로 나는 유데미 강의라고 표시하려고 udemy_nextjs 폴더 안에 프로젝트를 설치해 뒀었다.

경로에서 udemy_nextjs 부분을 제거하면 정상 작동한다. (대체 왜..?)

경로명에 여러 경우의 수를 포함시켜 봤는데, 정확히는 '/ud' 라는 텍스트가 포함될 경우 오류가 난다.

또한 위 콘솔 에러는 Rust 프로그래밍 언어와 함께 사용되는 라이브러리 중 하나인 swc_ecma_codegen에서 발생한 것이다. byte index가 범위를 벗어났다고 하는데, 해당 위치에서 예상치 못한 문자열 처리나 인덱스 문제로 인해 발생할 수 있다고 한다.

Rust에서는 \u{XXXX}와 같은 형태로 유니코드 이스케이프 시퀀스를 문자열에 포함할 수 있다고 한다. 따라서, '\ud' 이하의 텍스트가 유니코드 이스케이프 시퀀스로 해석되어 해당 오류가 발생한 것으로 추정해볼 수 있다.

 

'공부' 카테고리의 다른 글

CORS (Cross-Origin Resource Sharing)의 이해  (1) 2024.02.07