better-sqlite3 설치 트러블슈팅

jhkim·2024년 7월 6일

문제

WSL2로 개발할 때, better-sqlite3 설치시 아래 오류 발생

npm error code 1
npm error path /root/git/nextjs-complete-guide-course-resources/code/02-nextjs-essentials/23-adding-an-image-preview/node_modules/better-sqlite3
npm error command failed
npm error command sh -c prebuild-install || node-gyp rebuild --release
npm error prebuild-install warn install No prebuilt binaries found (target=22.4.0 runtime=node arch=x64 libc= platform=linux)
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@22.4.0 | linux | x64
npm error gyp info find Python using Python version 3.10.12 found at "/usr/bin/python3"
npm error gyp info spawn /usr/bin/python3
npm error gyp info spawn args [
npm error gyp info spawn args '/root/.local/share/fnm/node-versions/v22.4.0/installation/lib/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 'make',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/root/git/nextjs-complete-guide-course-resources/code/02-nextjs-essentials/23-adding-an-image-preview/node_modules/better-sqlite3/build/config.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/root/.local/share/fnm/node-versions/v22.4.0/installation/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/root/.cache/node-gyp/22.4.0/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=/root/.cache/node-gyp/22.4.0',
npm error gyp info spawn args '-Dnode_gyp_dir=/root/.local/share/fnm/node-versions/v22.4.0/installation/lib/node_modules/npm/node_modules/node-gyp',
npm error gyp info spawn args '-Dnode_lib_file=/root/.cache/node-gyp/22.4.0/<(target_arch)/node.lib',
npm error gyp info spawn args '-Dmodule_root_dir=/root/git/nextjs-complete-guide-course-resources/code/02-nextjs-essentials/23-adding-an-image-preview/node_modules/better-sqlite3',
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 'build',
npm error gyp info spawn args '-Goutput_dir=.'
npm error gyp info spawn args ]
npm error gyp ERR! build error 
npm error gyp ERR! stack Error: not found: make
npm error gyp ERR! stack at getNotFoundError (/root/.local/share/fnm/node-versions/v22.4.0/installation/lib/node_modules/npm/node_modules/which/lib/index.js:16:17)
npm error gyp ERR! stack at which (/root/.local/share/fnm/node-versions/v22.4.0/installation/lib/node_modules/npm/node_modules/which/lib/index.js:77:9)
npm error gyp ERR! stack at async doWhich (/root/.local/share/fnm/node-versions/v22.4.0/installation/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:112:22)
npm error gyp ERR! stack at async loadConfigGypi (/root/.local/share/fnm/node-versions/v22.4.0/installation/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:77:7)
npm error gyp ERR! stack at async build (/root/.local/share/fnm/node-versions/v22.4.0/installation/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:35:3)
npm error gyp ERR! stack at async run (/root/.local/share/fnm/node-versions/v22.4.0/installation/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js:81:18)
npm error gyp ERR! System Linux 5.15.153.1-microsoft-standard-WSL2
npm error gyp ERR! command "/root/.local/share/fnm/node-versions/v22.4.0/installation/bin/node" "/root/.local/share/fnm/node-versions/v22.4.0/installation/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--release"
npm error gyp ERR! cwd /root/git/nextjs-complete-guide-course-resources/code/02-nextjs-essentials/23-adding-an-image-preview/node_modules/better-sqlite3
npm error gyp ERR! node -v v22.4.0
npm error gyp ERR! node-gyp -v v10.1.0
npm error gyp ERR! not ok
npm error A complete log of this run can be found in: /root/.npm/_logs/2024-07-06T06_00_44_725Z-debug-0.log

원인&해결

이유를 확인할 수 있는 라인은 아래이다.

npm error gyp info spawn args 'binding.gyp',
npm error gyp info spawn args '-f',
npm error gyp info spawn args 'make',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/root/git/nextjs-complete-guide-course-resources/code/02-nextjs-essentials/23-adding-an-image-preview/node_modules/better-sqlite3/build/config.gypi',

빌드에 필요한 명령어를 사용하지 못했기 때문.

우분투의 경우 build-essential 패키지를 설치해주면 해결된다.

sudo apt-get update
sudo apt-get install build-essential
profile
jhdn-from20210915

0개의 댓글