[TIL] punycode 오류 문구 해결

Cherry Jin·2023년 11월 7일
2

sparta_내배캠

목록 보기
16/53
post-thumbnail

수업 따라가는 중에 자꾸만 뜨는 애러

node로 js 파일을 작동시키면 자꾸만 아래의 문구가 나왔다.
punycode 뭐시기....

코드 구동은 되는데 눈에 거슬려서 치우고 싶었다.

(node:5649) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)

능력자 동기에게 물어보니 node 버전을 너무 최신걸 쓰고 있는 것 같다고 했다.
homebrew로 버전을 바꿔보라는 조언!

먼저 버전을 확인하기 위해서 터미널에서 확인!

node -v

결과는 21.1.0 넘나 최신... 안정된 18 버전으로 바꾸기로 했다.

먼저 맥북 자체 터미널을 열고 아래 코드를 입력한다.

brew search node

위 코드를 입력하면 인스톨 가능한 버전들을 볼 수 있다.

위 상태에서 초록체크가 된것은 내가 다운받아 가지고 있는 버전이다. 다운받지 않은 상태라면 아래와 같이 인스톨 할 수있다.

brew install node@18

설치에는 조금 시간이 걸린다. 인스톨이 완료되면 아래 명령어를 입력해서 버전을 덮을 수 있다.

brew unlink node
brew link --overwrite node@18

버전이 변경 완료 되었는지 다시 확인한다.

node -v

punycode 머시기가 사라졌다!

profile
풀스택이 되버린 주니어 개발자

1개의 댓글

comment-user-thumbnail
2024년 8월 26일

우왕 덕분에 저도 해결됐네요! 감사합니다ㅎㅎ

답글 달기