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

sooheum yeon님의 프로필 이미지

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기

npm install 에러 질문드립니다.

23.05.15 15:04 작성

·

889

0

2번째 강의

#2 전체적인 틀 만들고 MongoDB 연결

파트에서

터미널에서 파워셀로 npm install 명령어 실행시 아래와 같은 에러가 발생됩니다.

node -v 입력시에 v18.13.0이라고 나오는데 버전 문제인 걸까요?

강의에서는 v10.16.0 으로 나오기는 합니다.

그래서 노드 버전 v10.16.0 으로 낮춰보려고 하는데 node.js페이지에서는 해당 버전은 찾을수가 없네요.

어떻게 해야되나요? 해결 방법 좀 알려주세요. 감사합니다 .

--- 아래 ---
npm ERR! code 1

npm ERR! path C:\Users\YSH\Desktop\코딩\배틀코딩\youtube\boilerplate-mern-stack-master\node_modules\bcrypt

npm ERR! command failed

npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c node-pre-gyp install --fallback-to-build

npm ERR! Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\YSH\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=C:\Users\YSH\Desktop\코딩\배틀코딩\youtube\boilerplate-mern-stack-master\node_modules\bcrypt\lib\binding\bcrypt_lib.node --module_name=bcrypt_lib --module_path=C:\Users\YSH\Desktop\코딩\배틀코딩\youtube\boilerplate-mern-stack-master\node_modules\bcrypt\lib\binding --napi_version=8 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v108' (1)

npm ERR! node-pre-gyp info it worked if it ends with ok

npm ERR! node-pre-gyp info using node-pre-gyp@0.14.0

npm ERR! node-pre-gyp info using node@18.13.0 | win32 | x64

npm ERR! node-pre-gyp WARN Using needle for node-pre-gyp https download

npm ERR! node-pre-gyp info check checked for "C:\Users\YSH\Desktop\코딩\배틀코딩\youtube\boilerplate-mern-stack-master\node_modules\bcrypt\lib\binding\bcrypt_lib.node" (not found)

npm ERR! node-pre-gyp http GET https://github.com/kelektiv/node.bcrypt.js/releases/download/v3.0.8/bcrypt_lib-v3.0.8-node-v108-win32-x64-unknown.tar.gz

npm ERR! node-pre-gyp http 404 https://github.com/kelektiv/node.bcrypt.js/releases/download/v3.0.8/bcrypt_lib-v3.0.8-node-v108-win32-x64-unknown.tar.gz

npm ERR! node-pre-gyp WARN Tried to download(404): https://github.com/kelektiv/node.bcrypt.js/releases/download/v3.0.8/bcrypt_lib-v3.0.8-node-v108-win32-x64-unknown.tar.gz

npm ERR! node-pre-gyp WARN Pre-built binaries not found for bcrypt@3.0.8 and node@18.13.0 (node-v108 ABI, unknown) (falling back to source compile with node-gyp)

npm ERR! node-pre-gyp http 404 status code downloading tarball https://github.com/kelektiv/node.bcrypt.js/releases/download/v3.0.8/bcrypt_lib-v3.0.8-node-v108-win32-x64-unknown.tar.gz

npm ERR! gyp info it worked if it ends with ok

npm ERR! gyp info using node-gyp@9.3.1

npm ERR! gyp info using node@18.13.0 | win32 | x64

npm ERR! gyp info ok

npm ERR! gyp info it worked if it ends with ok

npm ERR! gyp info using node-gyp@9.3.1

npm ERR! gyp info using node@18.13.0 | win32 | x64

npm ERR! gyp ERR! find Python

npm ERR! gyp ERR! find Python Python is not set from command line or npm configuration

npm ERR! gyp ERR! find Python Python is not set from environment variable PYTHON

npm ERR! gyp ERR! find Python checking if "python3" can be used

npm ERR! gyp ERR! find Python - "python3" is not in PATH or produced an error

npm ERR! gyp ERR! find Python checking if "python" can be used

npm ERR! gyp ERR! find Python - "python" is not in PATH or produced an error

npm ERR! gyp ERR! find Python checking if Python is C:\Users\YSH\AppData\Local\Programs\Python\Python39\python.exe

npm ERR! gyp ERR! find Python - "C:\Users\YSH\AppData\Local\Programs\Python\Python39\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Program Files\Python39\python.exe

npm ERR! gyp ERR! find Python - "C:\Program Files\Python39\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Users\YSH\AppData\Local\Programs\Python\Python39-32\python.exe

npm ERR! gyp ERR! find Python - "C:\Users\YSH\AppData\Local\Programs\Python\Python39-32\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Program Files\Python39-32\python.exe

npm ERR! gyp ERR! find Python - "C:\Program Files\Python39-32\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Program Files (x86)\Python39-32\python.exe

npm ERR! gyp ERR! find Python - "C:\Program Files (x86)\Python39-32\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Users\YSH\AppData\Local\Programs\Python\Python38\python.exe

npm ERR! gyp ERR! find Python - "C:\Users\YSH\AppData\Local\Programs\Python\Python38\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Program Files\Python38\python.exe

npm ERR! gyp ERR! find Python - "C:\Program Files\Python38\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Users\YSH\AppData\Local\Programs\Python\Python38-32\python.exe

npm ERR! gyp ERR! find Python - "C:\Users\YSH\AppData\Local\Programs\Python\Python38-32\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Program Files\Python38-32\python.exe

npm ERR! gyp ERR! find Python - "C:\Program Files\Python38-32\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Program Files (x86)\Python38-32\python.exe

npm ERR! gyp ERR! find Python - "C:\Program Files (x86)\Python38-32\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Users\YSH\AppData\Local\Programs\Python\Python37\python.exe

npm ERR! gyp ERR! find Python - "C:\Users\YSH\AppData\Local\Programs\Python\Python37\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Program Files\Python37\python.exe

npm ERR! gyp ERR! find Python - "C:\Program Files\Python37\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Users\YSH\AppData\Local\Programs\Python\Python37-32\python.exe

npm ERR! gyp ERR! find Python - "C:\Users\YSH\AppData\Local\Programs\Python\Python37-32\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Program Files\Python37-32\python.exe

npm ERR! gyp ERR! find Python - "C:\Program Files\Python37-32\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Program Files (x86)\Python37-32\python.exe

npm ERR! gyp ERR! find Python - "C:\Program Files (x86)\Python37-32\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Users\YSH\AppData\Local\Programs\Python\Python36\python.exe

npm ERR! gyp ERR! find Python - "C:\Users\YSH\AppData\Local\Programs\Python\Python36\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Program Files\Python36\python.exe

npm ERR! gyp ERR! find Python - "C:\Program Files\Python36\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Users\YSH\AppData\Local\Programs\Python\Python36-32\python.exe

npm ERR! gyp ERR! find Python - "C:\Users\YSH\AppData\Local\Programs\Python\Python36-32\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Program Files\Python36-32\python.exe

npm ERR! gyp ERR! find Python - "C:\Program Files\Python36-32\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if Python is C:\Program Files (x86)\Python36-32\python.exe

npm ERR! gyp ERR! find Python - "C:\Program Files (x86)\Python36-32\python.exe" could not be run

npm ERR! gyp ERR! find Python checking if the py launcher can be used to find Python 3

npm ERR! gyp ERR! find Python - "py.exe" is not in PATH or produced an error

npm ERR! gyp ERR! find Python

npm ERR! gyp ERR! find Python **********************************************************

npm ERR! gyp ERR! find Python You need to install the latest version of Python.

npm ERR! gyp ERR! find Python Node-gyp should be able to find and use Python. If not,

npm ERR! gyp ERR! find Python you can try one of the following options:

npm ERR! gyp ERR! find Python - Use the switch --python="C:\Path\To\python.exe"

npm ERR! gyp ERR! find Python (accepted by both node-gyp and npm)

npm ERR! gyp ERR! find Python - Set the environment variable PYTHON

npm ERR! gyp ERR! find Python - Set the npm configuration variable python:

npm ERR! gyp ERR! find Python npm config set python "C:\Path\To\python.exe"

npm ERR! gyp ERR! find Python For more information consult the documentation at:

npm ERR! gyp ERR! find Python https://github.com/nodejs/node-gyp#installation

npm ERR! gyp ERR! find Python **********************************************************

npm ERR! gyp ERR! find Python

npm ERR! gyp ERR! configure error

npm ERR! gyp ERR! stack Error: Could not find any Python installation to use

npm ERR! gyp ERR! stack at PythonFinder.fail (C:\Users\YSH\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\find-python.js:330:47)

npm ERR! gyp ERR! stack at PythonFinder.runChecks (C:\Users\YSH\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\find-python.js:159:21)

npm ERR! gyp ERR! stack at PythonFinder.<anonymous> (C:\Users\YSH\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\find-python.js:228:18)

npm ERR! gyp ERR! stack at PythonFinder.execFileCallback (C:\Users\YSH\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\find-python.js:294:16)

npm ERR! gyp ERR! stack at exithandler (node:child_process:427:5)

npm ERR! gyp ERR! stack at ChildProcess.errorhandler (node:child_process:439:5)

npm ERR! gyp ERR! stack at ChildProcess.emit (node:events:513:28)

npm ERR! gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:289:12)

npm ERR! gyp ERR! stack at onErrorNT (node:internal/child_process:476:16)

npm ERR! gyp ERR! stack at process.processTicksAndRejections (node:internal/process/task_queues:82:21)

npm ERR! gyp ERR! System Windows_NT 10.0.22621

npm ERR! gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\YSH\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "configure" "--fallback-to-build" "--module=C:\\Users\\YSH\\Desktop\\코딩\\배틀코딩\\youtube\\boilerplate-mern-stack-master\\node_modules\\bcrypt\\lib\\binding\\bcrypt_lib.node" "--module_name=bcrypt_lib" "--module_path=C:\\Users\\YSH\\Desktop\\코딩\\배틀코딩\\youtube\\boilerplate-mern-stack-master\\node_modules\\bcrypt\\lib\\binding" "--napi_version=8" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v108"

npm ERR! gyp ERR! cwd C:\Users\YSH\Desktop\코딩\배틀코딩\youtube\boilerplate-mern-stack-master\node_modules\bcrypt

npm ERR! gyp ERR! node -v v18.13.0

npm ERR! gyp ERR! node-gyp -v v9.3.1

npm ERR! gyp ERR! not ok

npm ERR! node-pre-gyp ERR! build error

npm ERR! node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\YSH\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=C:\Users\YSH\Desktop\코딩\배틀코딩\youtube\boilerplate-mern-stack-master\node_modules\bcrypt\lib\binding\bcrypt_lib.node --module_name=bcrypt_lib --module_path=C:\Users\YSH\Desktop\코딩\배틀코딩\youtube\boilerplate-mern-stack-master\node_modules\bcrypt\lib\binding --napi_version=8 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v108' (1)

npm ERR! node-pre-gyp ERR! stack at ChildProcess.<anonymous> (C:\Users\YSH\Desktop\코딩\배틀코딩\youtube\boilerplate-mern-stack-master\node_modules\node-pre-gyp\lib\util\compile.js:83:29)

npm ERR! node-pre-gyp ERR! stack at ChildProcess.emit (node:events:513:28)

npm ERR! node-pre-gyp ERR! stack at maybeClose (node:internal/child_process:1091:16)

npm ERR! node-pre-gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:302:5)

npm ERR! node-pre-gyp ERR! System Windows_NT 10.0.22621

npm ERR! node-pre-gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\YSH\\Desktop\\코딩\\배틀코딩\\youtube\\boilerplate-mern-stack-master\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build"

npm ERR! node-pre-gyp ERR! cwd C:\Users\YSH\Desktop\코딩\배틀코딩\youtube\boilerplate-mern-stack-master\node_modules\bcrypt

npm ERR! node-pre-gyp ERR! node -v v18.13.0

npm ERR! node-pre-gyp ERR! node-pre-gyp -v v0.14.0

npm ERR! node-pre-gyp ERR! not ok

답변 2

0

광냔멍충님의 프로필 이미지

2023. 07. 17. 02:58

동일에러가뜨는데 해결을못했어요..

김준서(풀스택 1회차)님의 프로필 이미지

2023. 07. 23. 02:58

23년 7월 23일 완강했습니다.

bcrypt 를 bcryptjs 로 대체해야합니다.

bcrypt 를 server의 package.json에서 지운 후
node_modules를 삭제합니다. 

이후 npm install 다시 한 후에 npm install bcryptjs --save 명령어로 설치합니다.

그리고 server/models/User.js 에서 
const bcrypt = require("bcrypt") 를
const bcrypt = require("bcryptjs") 로
변경하셔서 사용 모듈을 대체하시면 됩니다.

0

sooheum yeon님의 프로필 이미지
sooheum yeon
질문자

2023. 05. 15. 15:17

해결 완료했습니다!

mini님의 프로필 이미지

2023. 06. 27. 17:10

동일한 에러가 발생하는데 어떻게 해결 하셨는지 궁금합니다. 버전 문제였을까요?