>웹 프론트엔드 >프런트엔드 Q&A >npm node gyp가 실패하는 경우 수행할 작업

npm node gyp가 실패하는 경우 수행할 작업

藏色散人
藏色散人원래의
2022-12-29 14:42:014242검색

npm node gyp는 "node-gyp.js"와 "Node.js"의 버전이 일치하지 않아 실패했습니다. 해결 방법: 1. "npm 캐시 clean -f"를 통해 노드 캐시를 지웁니다. install - g n"을 사용하여 n 모듈을 설치합니다. 3. "n v12.21.0" 명령을 통해 "node v12.21.0" 버전을 설치합니다.

npm node gyp가 실패하는 경우 수행할 작업

이 튜토리얼의 운영 환경: Windows 10 시스템, 노드 v12.21.0 버전, Dell G3 컴퓨터.

npm node gyp가 실패하면 어떻게 해야 하나요?

npm install에서 node-gyp 관련 오류를 보고했습니다

vue 프로젝트를 빌드할 때 node-gyp 빌드 관련 오류를 보고했습니다. 오류 메시지는 다음과 같습니다

1 error generated.
make: *** [Release/obj.target/binding/src/binding.o] Error 1
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/Users/xingxin/code_sxf2/nft-server/nft-ui/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack     at ChildProcess.emit (node:events:527:28)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12)
gyp ERR! System Darwin 20.4.0
gyp ERR! command "/usr/local/bin/node" "/Users/xingxin/code_sxf2/nft-server/nft-ui/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd /Users/xingxin/code_sxf2/nft-server/nft-ui/node_modules/node-sass
gyp ERR! node -v v16.15.1

다양한 시도 끝에 알아냈습니다.

이유는 node-gyp.js가 내 Node.js 버전과 일치하지 않기 때문입니다. 내 Node 버전이 너무 높습니다. Node가 v12.21.0으로 다운그레이드된 것을 확인한 후 빌드가 성공했습니다.

다운그레이드 작업 관련 명령:

# 查看当前node版本
node –v
# 清除node缓存
npm cache clean -f
# 安装n模块
npm install -g n
# 安装v12.21.0版本
n v12.21.0
# 查看当前node版本
node –v

추천 학습: "

node.js 비디오 튜토리얼

"

위 내용은 npm node gyp가 실패하는 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.