[node.js] npm 설치 오류-MSB3428 : Visual C ++ 구성 요소“VCBuild.exe”를로드 할 수 없습니다

사용하려고합니다

npm install steam

하지만 오류가 발생했습니다.

오류

이 문제를 해결하는 방법을 잘 모르겠으며 두 가지 다른 npm 모듈 설치에서이를 얻었습니다. 그러나 다른 모듈을 설치할 수 있습니다.

내가 시도한 것 : 필요한 모든 종속성을 설치하십시오. (ursa, node-gyp 등) Visual C ++ 2005를 설치하십시오. Visual C ++ 2010을 설치하십시오. 환경 변수 경로를 / VC /로 변경하십시오 (다른 StackOverflow 스레드 / 질문에 있습니다. Googled, googled & googled.

또한 시도하는 동안 오류가 발생합니다.

npm install ursa

오류는 다음과 같습니다

error2



답변

cmd 줄에서 관리자 권한으로 시도하십시오.

프록시를 사용해야하는 경우 선택적 부분 :

set HTTP_PROXY=http://login:password@your-proxy-host:your-proxy-port
set HTTPS_PROXY=http://login:password@your-proxy-host:your-proxy-port

이것을 실행하십시오 :

npm install -g --production windows-build-tools

Visual Studio가 필요하지 않습니다. 여기에는 필요한 것이 있습니다.

참고 문헌 :

https://www.npmjs.com/package/windows-build-tools
https://github.com/felixrieseberg/windows-build-tools


답변

나는 그것이 매우 오래된 질문이라는 것을 알고 있지만 Google 검색에서 첫 번째 질문이며 얼마 후이 문제를 해결하는 방법을 얻었습니다.

당신의 창에 노드를 발견

$ npm install -g which

$ which node

한 후 cd디렉토리 안에 디렉토리에 cdnode_modules \ NPM 폴더 그리고 마지막으로 :

$ npm install node-gyp@latest

여기 일, 대답은 출신 이 사이트


답변

https://github.com/nodejs/node-gyp#installation 과 같이 설명서에 명확하게 언급되어 있습니다.

옵션 1 : 고급 PowerShell 또는 CMD.exe (관리자 권한으로 실행)에서 npm install –global –production windows-build-tools를 사용하여 Microsoft의 windows-build-tools를 사용하여 필요한 모든 도구와 구성을 설치하십시오.

npm install --global --production windows-build-tools 


답변

에 대한 설치 지침 봐 노드 – 사기꾼 – 당신은 그냥 할 수 없습니다 npm install node-gyp. Visual C ++을 설치했지만 그 이상이 있습니다.

어떤 버전의 창이 있습니까? 내가 당신이하지 않은 node-gyp 명령의 어떤 부분을 말할 수 있다는 것을 알고 있다면, 그것들을 확인하면 그것을 알아낼 수있을 것입니다. 나는이 물건에 대해서도 약간의 고통을 겪었습니다.


답변

위의 제안을 시도했지만 npm install --global --production windows-build-tools설치가 항상 영원히 매달려 있음을 발견했습니다.

Node.js 10 대신 Node.js 8을 설치하여 문제를 해결했습니다.


답변

위의 답변에 추가하기 위해 설치 관리자가 영원히 복용하는 문제를 찾는 사람은 내 문제가 파이썬이라는 것을 알았고 버전 3과 버전 2를 모두 제거했습니다.

PowerShell 터미널에서 관리자 권한으로 명령을 다시 실행하면 거의 즉시 설치됩니다.

npm install --global --production windows-build-tools 


답변

시도한 npm install mongoose –msvs_version = 2012, 여러 Visual이 설치되어 있으면 저에게 효과적입니다.