HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
👨🏻‍💻
달리 2팀
/
Today We Learned
Today We Learned
/
node:internal/crypto/hash error issue

node:internal/crypto/hash error issue

생성일
Mar 3, 2022 09:33 AM
기록자
해결 여부
해결 여부
속성
node
nvm
카테고리
개발 환경 세팅
이슈

문제

새롭게 노트북을 바꾸고, 다음과 같이 클론을 한 후 yarn dev를 입력한 결과, 제대로 작동하지 않았다. 이유가 무엇일까?
notion image
 

해결방법

원인은 바로 Node 버전이 같지 않아서였다. 따라서, 다음과 같이 기존의 CI에서 설정되었던 16버전으로 세팅을 하였다.
nvm install v16.13.0 nvm use v16.13.0
 

추가 - nvm auto switch plugin

💡
이를 다시 지우고 시도한 결과 역시 정상적으로 작동하므로, 밑의 <미작동>부터 그대로 따라서 적용하시면 됩니다!
.nvmrc라는 파일에서 nvm 버전을 파싱하여 자동으로 이를 nvm use로 처리하는 기능을 지원하는 플러그인이다.
따라서 다음 클론에서 매뉴얼과 똑같이 실행하였다.
 

미작동 - automatically calling not working

하지만 이대로 실행하면, 결과적으로 작동하지 않는 것을 확인하였다.
이유는 zsh이든, bash든 결과적으로 자동으로 호출하는 것은 다른 세팅을 추가로 해야함을 nvm 공식 문서에서 확인하였다.
따라서, 다음 공식 문서에서의 가이드라인에 따라 다시 추가적으로 다음 코드를 $HOME/.zshrc에 삽입하였다.
# place this after nvm initialization! autoload -U add-zsh-hook load-nvmrc() { local node_version="$(nvm version)" local nvmrc_path="$(nvm_find_nvmrc)" if [ -n "$nvmrc_path" ]; then local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")") if [ "$nvmrc_node_version" = "N/A" ]; then nvm install elif [ "$nvmrc_node_version" != "$node_version" ]; then nvm use fi elif [ "$node_version" != "$(nvm version default)" ]; then echo "Reverting to nvm default version" nvm use default fi } add-zsh-hook chpwd load-nvmrc load-nvmrc