인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

손진주님의 프로필 이미지
손진주

작성한 질문수

누구나 할 수 있는 NFT 만들기

npm install 에러코드 해결법

작성

·

59

0

npm error code 1

npm error path C:\Users\sonji\Desktop\hashlips_art_engine-main\node_modules\canvas

npm error command failed

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

npm error Failed to execute 'C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=C:\Users\sonji\Desktop\hashlips_art_engine-main\node_modules\canvas\build\Release\canvas.node --module_name=canvas --module_path=C:\Users\sonji\Desktop\hashlips_art_engine-main\node_modules\canvas\build\Release --napi_version=9 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v108' (1)

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

npm error node-pre-gyp info using node-pre-gyp@1.0.6

npm error node-pre-gyp info using node@18.20.5 | win32 | x64

npm error node-pre-gyp info check checked for "C:\Users\sonji\Desktop\hashlips_art_engine-main\node_modules\canvas\build\Release\canvas.node" (not found)

 

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

npm error gyp ERR! find Python

npm error gyp ERR! configure error

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

npm error gyp ERR! stack at PythonFinder.fail (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-python.js:306:11)

npm error gyp ERR! stack at PythonFinder.findPython (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-python.js:164:17)

npm error gyp ERR! stack at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

npm error gyp ERR! stack at async configure (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:27:18)

npm error gyp ERR! stack at async run (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js:81:18)

npm error gyp ERR! System Windows_NT 10.0.22631

npm error gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "configure" "--fallback-to-build" "--module=C:\\Users\\sonji\\Desktop\\hashlips_art_engine-main\\node_modules\\canvas\\build\\Release\\canvas.node" "--module_name=canvas" "--module_path=C:\\Users\\sonji\\Desktop\\hashlips_art_engine-main\\node_modules\\canvas\\build\\Release" "--napi_version=9" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v108"

npm error gyp ERR! cwd C:\Users\sonji\Desktop\hashlips_art_engine-main\node_modules\canvas

npm error gyp ERR! node -v v18.20.5

npm error gyp ERR! node-gyp -v v10.1.0

npm error gyp ERR! not ok

npm error node-pre-gyp ERR! build error

npm error node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=C:\Users\sonji\Desktop\hashlips_art_engine-main\node_modules\canvas\build\Release\canvas.node --module_name=canvas --module_path=C:\Users\sonji\Desktop\hashlips_art_engine-main\node_modules\canvas\build\Release --napi_version=9 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v108' (1)

npm error node-pre-gyp ERR! stack at ChildProcess.<anonymous> (C:\Users\sonji\Desktop\hashlips_art_engine-main\node_modules\@mapbox\node-pre-gyp\lib\util\compile.js:89:23)

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

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

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

npm error node-pre-gyp ERR! System Windows_NT 10.0.22631

npm error node-pre-gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\sonji\\Desktop\\hashlips_art_engine-main\\node_modules\\@mapbox\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build"

npm error node-pre-gyp ERR! cwd C:\Users\sonji\Desktop\hashlips_art_engine-main\node_modules\canvas

npm error node-pre-gyp ERR! node -v v18.20.5

npm error node-pre-gyp ERR! node-pre-gyp -v v1.0.6

npm error node-pre-gyp ERR! not ok

npm error A complete log of this run can be found in: C:\Users\sonji\AppData\Local\npm-cache\_logs\2024-11-26T14_30_27_324Z-debug-0.log

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 손진주님.

작성해주신 에러 메시지를 보면, canvas 모듈 설치 시 node-gyp를 사용하는데 여기서 파이썬이 필요하다는 것을 알 수 있습니다. 이 문제를 해결하기 위해 다음 사항들을 체크해보세요:

  1. Python 설치: node-gyp는 컴파일 과정에서 파이썬을 필요로 합니다. 최신 버전의 파이썬을 설치하시고, 설치 과정에서 “Add Python to PATH” 옵션을 체크해주세요.

  2. Microsoft build tools 설치: Windows 환경에서는 추가로 빌드 도구가 필요합니다. VS Build Tools를 설치하시고, “Desktop development with C++” 옵션을 선택해주세요. 여기서 다운로드 및 설치하실 수 있습니다.

  3. node-gyp 재설치: 파이썬과 빌드 도구가 잘 설정된 후, 터미널(명령 프롬프트)을 열고 npm install -g node-gyp 명령어로 node-gyp를 전역설치합니다.

  4. 다시 npm install 실행: 위의 설정이 완료되었으면 프로젝트 디렉토리로 이동한 후 npm install을 다시 실행해 보세요.

위의 단계를 따라 설치하게 되면 문제를 해결할 수 있을 것입니다.

저는 질문자님의 이해를 돕고자, 추가적인 안내와 기존 답변을 기반으로 유사한 해결책을 제공해드렸습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 더 자세히 답변해 주실 것입니다.

손진주님의 프로필 이미지
손진주
질문자

모두 설치하고 절차대로 했는데도 똑같은 반응이네요 ㅡㅜ

손진주님의 프로필 이미지
손진주
질문자

npm error code 1

npm error path C:\Users\sonji\Desktop\hashlips_art_engine-1.1.2_patch_v6\node_modules\canvas

npm error command failed

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

npm error Warning: Missing input files:

npm error C:\GTK\bin\zlib1.dll

npm error C:\GTK\bin\libpng14-14.dll

npm error C:\GTK\bin\libglib-2.0-0.dll

npm error C:\GTK\bin\libgobject-2.0-0.dll

npm error C:\GTK\bin\libfreetype-6.dll

npm error C:\GTK\bin\libintl-8.dll

npm error C:\GTK\bin\libpango-1.0-0.dll

npm error C:\GTK\bin\libpangowin32-1.0-0.dll

npm error C:\GTK\bin\libfontconfig-1.dll

npm error C:\GTK\bin\libexpat-1.dll

npm error C:\GTK\bin\libgmodule-2.0-0.dll

npm error C:\GTK\bin\libgthread-2.0-0.dll

npm error C:\GTK\bin\libpangocairo-1.0-0.dll

npm error C:\GTK\bin\libcairo-2.dll

npm error C:\GTK\bin\libpangoft2-1.0-0.dll

npm error

npm error Backend.cc

npm error C:\Users\sonji\Desktop\hashlips_art_engine-1.1.2_patch_v6\node_modules\canvas\src\backend\Backend.h(3,10): error C1083: 포함 파일을 열 수 없습니다. 'cairo.h': No such file or directory [C:\Users\sonji\Desktop\hashlips_art_engine-1.1.2_patch_v6\node_modules\canvas\build\canvas.vcxproj]

npm error (소스 파일 '../src/backend/Backend.cc'을(를) 컴파일하는 중)

npm error

npm error Failed to execute 'C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\sonji\Desktop\hashlips_art_engine-1.1.2_patch_v6\node_modules\canvas\build\Release\canvas.node --module_name=canvas --module_path=C:\Users\sonji\Desktop\hashlips_art_engine-1.1.2_patch_v6\node_modules\canvas\build\Release --napi_version=9 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v108' (1)

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

npm error node-pre-gyp info using node-pre-gyp@1.0.6

npm error node-pre-gyp info using node@18.20.5 | win32 | x64

npm error node-pre-gyp info check checked for "C:\Users\sonji\Desktop\hashlips_art_engine-1.1.2_patch_v6\node_modules\canvas\build\Release\canvas.node" (not found)

npm error node-pre-gyp http GET https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v108-win32-unknown-x64.tar.gz

npm error node-pre-gyp ERR! install response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v108-win32-unknown-x64.tar.gz

npm error node-pre-gyp WARN Pre-built binaries not installable for canvas@2.8.0 and node@18.20.5 (node-v108 ABI, unknown) (falling back to source compile with node-gyp)

npm error node-pre-gyp WARN Hit error response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v108-win32-unknown-x64.tar.gz

npm error gyp info it worked if it ends with ok

npm error gyp info using node-gyp@10.1.0

npm error gyp info using node@18.20.5 | win32 | x64

npm error gyp info ok

npm error gyp info it worked if it ends with ok

npm error gyp info using node-gyp@10.1.0

npm error gyp info using node@18.20.5 | win32 | x64

npm error gyp info find Python using Python version 3.13.0 found at "C:\Users\sonji\AppData\Local\Programs\Python\Python313\python.exe"

npm error gyp info find VS using VS2022 (17.12.35514.174) found at:

npm error gyp info find VS "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools"

npm error gyp info find VS run with --verbose for detailed information

npm error gyp info spawn C:\Users\sonji\AppData\Local\Programs\Python\Python313\python.exe

npm error gyp info spawn args [

npm error gyp info spawn args 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\gyp\\gyp_main.py',

npm error gyp info spawn args 'binding.gyp',

npm error gyp info spawn args '-f',

npm error gyp info spawn args 'msvs',

npm error gyp info spawn args '-I',

npm error gyp info spawn args 'C:\\Users\\sonji\\Desktop\\hashlips_art_engine-1.1.2_patch_v6\\node_modules\\canvas\\build\\config.gypi',

npm error gyp info spawn args '-I',

npm error gyp info spawn args 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\addon.gypi',

npm error gyp info spawn args '-I',

npm error gyp info spawn args 'C:\\Users\\sonji\\AppData\\Local\\node-gyp\\Cache\\18.20.5\\include\\node\\common.gypi',

npm error gyp info spawn args '-Dlibrary=shared_library',

npm error gyp info spawn args '-Dvisibility=default',

npm error gyp info spawn args '-Dnode_root_dir=C:\\Users\\sonji\\AppData\\Local\\node-gyp\\Cache\\18.20.5',

npm error gyp info spawn args '-Dnode_gyp_dir=C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp',

npm error gyp info spawn args '-Dnode_lib_file=C:\\\\Users\\\\sonji\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\18.20.5\\\\<(target_arch)\\\\node.lib',

npm error gyp info spawn args '-Dmodule_root_dir=C:\\Users\\sonji\\Desktop\\hashlips_art_engine-1.1.2_patch_v6\\node_modules\\canvas',

npm error gyp info spawn args '-Dnode_engine=v8',

npm error gyp info spawn args '--depth=.',

npm error gyp info spawn args '--no-parallel',

npm error gyp info spawn args '--generator-output',

npm error gyp info spawn args 'C:\\Users\\sonji\\Desktop\\hashlips_art_engine-1.1.2_patch_v6\\node_modules\\canvas\\build',

npm error gyp info spawn args '-Goutput_dir=.'

npm error gyp info spawn args ]

npm error gyp info ok

npm error gyp info it worked if it ends with ok

npm error gyp info using node-gyp@10.1.0

npm error gyp info using node@18.20.5 | win32 | x64

npm error gyp info spawn C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe

npm error gyp info spawn args [

npm error gyp info spawn args 'build\\binding.sln',

npm error gyp info spawn args '/clp:Verbosity=minimal',

npm error gyp info spawn args '/nologo',

npm error gyp info spawn args '/p:Configuration=Release;Platform=x64'

npm error gyp info spawn args ]

npm error gyp ERR! build error

npm error gyp ERR! stack Error: C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe failed with exit code: 1

npm error gyp ERR! stack at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:209:23)

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

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

npm error gyp ERR! System Windows_NT 10.0.22631

npm error gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "build" "--fallback-to-build" "--module=C:\\Users\\sonji\\Desktop\\hashlips_art_engine-1.1.2_patch_v6\\node_modules\\canvas\\build\\Release\\canvas.node" "--module_name=canvas" "--module_path=C:\\Users\\sonji\\Desktop\\hashlips_art_engine-1.1.2_patch_v6\\node_modules\\canvas\\build\\Release" "--napi_version=9" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v108"

npm error gyp ERR! cwd C:\Users\sonji\Desktop\hashlips_art_engine-1.1.2_patch_v6\node_modules\canvas

npm error gyp ERR! node -v v18.20.5

npm error gyp ERR! node-gyp -v v10.1.0

npm error gyp ERR! not ok

npm error node-pre-gyp ERR! build error

npm error node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\sonji\Desktop\hashlips_art_engine-1.1.2_patch_v6\node_modules\canvas\build\Release\canvas.node --module_name=canvas --module_path=C:\Users\sonji\Desktop\hashlips_art_engine-1.1.2_patch_v6\node_modules\canvas\build\Release --napi_version=9 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v108' (1)

npm error node-pre-gyp ERR! stack at ChildProcess.<anonymous> (C:\Users\sonji\Desktop\hashlips_art_engine-1.1.2_patch_v6\node_modules\@mapbox\node-pre-gyp\lib\util\compile.js:89:23)

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

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

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

npm error node-pre-gyp ERR! System Windows_NT 10.0.22631

npm error node-pre-gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\sonji\\Desktop\\hashlips_art_engine-1.1.2_patch_v6\\node_modules\\@mapbox\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build"

npm error node-pre-gyp ERR! cwd C:\Users\sonji\Desktop\hashlips_art_engine-1.1.2_patch_v6\node_modules\canvas

npm error node-pre-gyp ERR! node -v v18.20.5

npm error node-pre-gyp ERR! node-pre-gyp -v v1.0.6

npm error node-pre-gyp ERR! not ok

npm error A complete log of this run can be found in: C:\Users\sonji\AppData\Local\npm-cache\_logs\2024-11-26T16_08_09_255Z-debug-0.log

손진주님의 프로필 이미지
손진주

작성한 질문수

질문하기