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" 버전을 설치합니다.
이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!