작성
·
883
2
안녕하세요 강사님 ! 좋은 수업 잘 듣고 있습니다. 강의 중 bcrypt 모듈 설치 관련 질문이 생겼는데요,
npm install bcrypt --save 입력 후
이런 오류가 발생했습니다.
검색해보니 아래와 같은 명령들을 입력해보라길래 모두 실행해보았으나 안되는 건 여전했습니다.
npm install -g node-gyp
npm install -g node-pre-gyp
결국 bcrypt 의 버전을 낮추어 설치하니 해결되었으나, 정확히 어떤 문제였는지 알고 싶어 질문드립니다! 감사합니다.
(npm install bcrypt@3.0.6 --save 로 해결했습니다)
답변 2
2
우선 저도 확실하게 이유를 몰라서 찾아보니 어떤 곳은 node version을 바꿔야 한다 하고
또 어떤 곳은 npm install -g node-gyp 이걸 다운 받아줘야 한다 하네요
이 bcrypt가 Nodejs 로 되어 있는게 아닌 C로 되어 있어서 Nodejs 에서 인식을 하려면
binary로 바꿔줘야 한데요 그래서 그렇게 바꿔주는 compiliation 과정 중에서 노드 버전에 따라 이 과정을 잘 지원을 안하는게 있다 하네요..
그리고 node-pre-gyp 이것이 compiliation의 다리 역활을 해준다고 하네요.
그래서 이걸 다운을 받으라고 한건데
결론적으로는 지금 Node js 가 bcrypt를 인식하는데 버전 마다 인식을 하는 버전이 있고 그렇지 못한게 있어서 오류가 일어난것 같습니다 ^ ^
0