인프런 커뮤니티 질문&답변

김혜지님의 프로필 이미지
김혜지

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의

노드 리액트 기초 강의 #10 Bcrypt로 비밀번호 암호화 하기

bcrypt 설치 오류

작성

·

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

John Ahn님의 프로필 이미지
John Ahn
지식공유자

우선 저도 확실하게 이유를 몰라서 찾아보니 어떤 곳은  node version을 바꿔야 한다 하고 

또 어떤 곳은 npm install -g node-gyp 이걸 다운 받아줘야 한다 하네요 

이  bcrypt가 Nodejs 로 되어 있는게 아닌  C로 되어 있어서  Nodejs 에서 인식을 하려면

binary로 바꿔줘야 한데요 그래서 그렇게 바꿔주는 compiliation 과정 중에서  노드 버전에 따라 이 과정을 잘 지원을 안하는게 있다 하네요..

그리고 node-pre-gyp 이것이  compiliation의 다리 역활을 해준다고 하네요.  
그래서 이걸 다운을 받으라고 한건데 

결론적으로는 지금  Node js 가  bcrypt를 인식하는데  버전 마다 인식을 하는 버전이 있고 그렇지 못한게 있어서 오류가 일어난것 같습니다 ^ ^ 

 

0

김혜지님의 프로필 이미지
김혜지
질문자

감사합니다! 

김혜지님의 프로필 이미지
김혜지

작성한 질문수

질문하기