Mac 환경에서 bcrypt 설정이 안될 때

김예지·2021년 8월 2일
1
npm install bcrypt

이 명령어가 mac m1 환경에서 안먹는다.
다음과 같은 에러가 난다.

npm ERR! code 1
npm ERR! path /Users/yezi/Desktop/kangaroo-backend/node_modules/bcrypt
npm ERR! command failed
npm ERR! command sh -c node-pre-gyp install --fallback-to-build
npm ERR! Failed to execute '/Users/yezi/.nvm/versions/node/v16.3.0/bin/node /Users/yezi/.nvm/versions/node/v16.3.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/Users/yezi/Desktop/kangaroo-backend/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node --module_name=bcrypt_lib --module_path=/Users/yezi/Desktop/kangaroo-backend/node_modules/bcrypt/lib/binding/napi-v3 --napi_version=8 --node_abi_napi=napi --napi_build_version=3 --node_napi_label=napi-v3' (1)
npm ERR! node-pre-gyp info it worked if it ends with ok
npm ERR! node-pre-gyp info using node-pre-gyp@1.0.5
npm ERR! node-pre-gyp info using node@16.3.0 | darwin | arm64
npm ERR! node-pre-gyp info check checked for "/Users/yezi/Desktop/kangaroo-backend/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node" (not found)
npm ERR! node-pre-gyp http GET https://github.com/kelektiv/node.bcrypt.js/releases/download/v5.0.1/bcrypt_lib-v5.0.1-napi-v3-darwin-arm64-unknown.tar.gz
npm ERR! node-pre-gyp ERR! install response status 404 Not Found on https://github.com/kelektiv/node.bcrypt.js/releases/download/v5.0.1/bcrypt_lib-v5.0.1-napi-v3-darwin-arm64-unknown.tar.gz 
npm ERR! node-pre-gyp WARN Pre-built binaries not installable for bcrypt@5.0.1 and node@16.3.0 (node-v93 ABI, unknown) (falling back to source compile with node-gyp) 
npm ERR! node-pre-gyp WARN Hit error response status 404 Not Found on https://github.com/kelektiv/node.bcrypt.js/releases/download/v5.0.1/bcrypt_lib-v5.0.1-napi-v3-darwin-arm64-unknown.tar.gz 
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@7.1.2
npm ERR! gyp info using node@16.3.0 | darwin | arm64
npm ERR! gyp info ok 
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@7.1.2
npm ERR! gyp info using node@16.3.0 | darwin | arm64
(이하 생략)

해결을 위해 시도한 방법

  1. xcode 설치
  2. brew install bcrypt
  3. sudo npm install -g node-gyp
  4. npm update
  5. sudo npm install bcrypt

결론

아직 node v16에서는 m1 칩을 위한 무언가를 지원하지 않는 듯 하다... bcrypt를 사용하는걸 포기했다.

profile
새싹

1개의 댓글

comment-user-thumbnail
2021년 11월 1일

M1 맥북 소유자입니다. 저는
xcode-select --install
npm audit fix --force
npm i bcrypt --save 혹은 npm i bcrypt@3.0.6 --save 로 해결했습니다.

답글 달기