hexo icarus 테마 node.js (node:8164) Warning

Warning 발생 원인

icarus로 테마를 변경하던 도중 발견한 Warning 입니다.
이게 뭘까

페이지를 부를 때마다 생기는 여러줄의 Warning은 운영자로 하여금 정신을 나가버리게 만드는 요소 중 하나라고 생각합니다.

원인

node.js 버전을 16.1.0 버전으로 설치한 것이 원인 이였습니다. 더 정확하게는 node.js의 의존성이 걸린 shell.js의 버전이 0.7.x 이면서 node.js의 버전이 14.x 이상일 때 호환성 문제가 생겨 발생하는 것입니다.

해결

해결은 shell.js의 버전을 변경하거나 node.js의 버전을 변경하는 방법입니다. shell.js는 hexo에서 사용하는 것 같으니 nvm을 사용해 node.js의 버전을 변경해 사용하는 환경으로 구축해 보도록 하겠습니다.

개발 환경에 nvm 도입

이곳에서 nvm-setup 파일을 받아줍니다. 이후 압축을 풀고 설치합니다.

이미 node.js가 설치 되어있다면 원래 설치된 버전을 nvm이 관리하도록 추가합니다
nvm 설치

nvm 사용 명령어

nvm 설치 확인

cmd
1
nvm version

필요한 node.js 버전 설치

cmd
1
nvm install v.13.5.0

설치된 node.js 버전 확인

cmd
1
nvm ls

다른 node.js 버전 사용

cmd
1
nvm use 13.5.0

마치며

이로써 원하는 버전의 node.js를 쓸 수 있게 되었습니다. 웹 개발엔 16.1.0 버전을 사용하고 블로그를 작성할 땐 13.5.0 버전을 사용하니 Warning도 뜨지 않으니 속이 후련하군요