수업 따라가는 중에 자꾸만 뜨는 애러
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 머시기가 사라졌다!
우왕 덕분에 저도 해결됐네요! 감사합니다ㅎㅎ