문제
새롭게 노트북을 바꾸고, 다음과 같이 클론을 한 후
yarn dev
를 입력한 결과, 제대로 작동하지 않았다. 이유가 무엇일까?
해결방법
원인은 바로
Node
버전이 같지 않아서였다. 따라서, 다음과 같이 기존의 CI
에서 설정되었던 16버전으로 세팅을 하였다.nvm install v16.13.0 nvm use v16.13.0
추가 - nvm auto switch plugin
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