bcrypt와 express-session 설치 과정에서 나온 에러였다.
원인은 내가 설치한 라이브러리들중 node 버전과 호환이 안되는 경우 발생되는 에러였다.
node 버전을 해당 라이브러리가 지원되는 버전으로 낮추거나 라이브러리들을 업데이트 해주는 방식으로 해결하면 된다.
라이브러리 업데이트
npm update
Node 버전 낮추기
nvm 사용해서 낮추기
// 설치할 수 있는 노드 버전 찾기
nvm list available
// 원하는 버전의 노드 설치해주기
// 18이상부터 해당 에러가 잘 발생했어서 17로 낮췄다.
nvm install 17
// 17 버전 사용하기
nvm use 17
brew 사용해서 낮추기
homebrew 공식 사이트에서 원하는 node 버전을 확인하고 설치
// 원하는 버전의 노드 설치
brew install node@17
// 현재 설치된 버전들 확인
brew search node
// 사용하지 않을 버전 unlink 해주기
brew unlink node@사용하지 않을 버전
// 사용할 버전 link 해주기 ex) 17
brew link node@17