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


243

사용하려고합니다

npm install steam

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

오류

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

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

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

npm install ursa

오류는 다음과 같습니다

error2


3
Visual Basic Express는 아니지만 Visual C ++ Express가 필요합니다. visualstudio.com/downloads/…
Karl-Johan Sjögren

@ Karl-JohanSjögren, 죄송합니다. 편집했습니다.
prk

x64 컴파일러와 함께 설치 했습니까? 오류 메시지는 ursaNative.vcxproj가 x64 용으로 빌드하려고하지만 잘못된 플랫폼임을 암시합니다.
Karl-Johan Sjögren

@ Karl-JohanSjögren, x64 비트 버전의 Visual C ++ 2010을 설치하려고하면 다음을 확인하십시오. 다음을 해결하십시오. 최신 버전의 Microsoft Visual C ++ 2010 재배포 가능 패키지가 시스템에서 감지되었습니다.
prk

내가 두려워하는 그 오류에 대해 아무것도 모른다. 그러나 초기 생각은 x64 컴파일러가 설치되어 있지 않기 때문입니다.
Karl-Johan Sjögren

답변:


641

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


3
수면을 설치할 때 나를 위해 일했습니다
J Pullar

8
Windows 10 64bit에서 나를 위해 일했습니다. 감사합니다!! :)
XSYS

4
Windows 10 64 비트에서도 나를 위해 일했지만 위의 다른 것은 감사하지 않았습니다!
lauWM

3
이 솔루션 만 Windows 10 64 비트에서 작동하는 것 같습니다. 감사!
hemu

17
node-gyp 버전 v140을 강제 실행하고 위의 설치 프로그램이 최신 버전 (현재 VS2017, v150)을 내려 놓기 때문에 이것이 작동하지 않는 것으로 나타났습니다. --vs2015올바른 버전을 내려 놓으려면 설치 줄 에 추가 해야했습니다. 나는 다양한 출처에서 이것을 알아 냈지만 특히 npk48의 의견이 실제로 도움이되었습니다. 이것은 나를 위해 일한 명령입니다.이 npm install --global --production windows-build-tools --vs2015 후 나는 이전에 없었던 better-sqlite3을 성공적으로 설치했습니다.
제임스

33

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

당신의 창에 노드를 발견
$ npm install -g which
$ which node
한 후 cd디렉토리 안에 디렉토리에 cdnode_modules \ NPM 폴더 그리고 마지막으로 :
$ npm install node-gyp@latest
여기 일, 대답은 출신 이 사이트


16
어떻 npm install -g node-gyp@latest
습니까

Windows는 유닉스 기반을 실행하고 있다면 괜찮지 만 npm이 Windows의 "Program Files"폴더에 설치되어 있기 때문에 조금 어려워집니다. (오래된 답변, 이것을 확실히 재현 할 수는 없습니다)
Edu Ruiz

7
나를 도와주지 않았다 :-(
Simon H

안녕하세요 에듀, 내가 같은 단계를 따라하고, 내가 윈도우 8.1 사용하고 설치 NPM 실행하는 동안 여전히 오류를 보여줍니다
하기 Shubham Tiwari 보낸

5
npm install node-gyp @ latest를 시작했을 때 작동했습니다. 하지만 난 해고 때 후 - NPM은 힙 덤프를 설치하는이 같은 오류를 제공
AJS

13

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 

다른 의견에서 언급
했듯이이

1
다른 의견에서 언급 했듯이이 --vs2015명령의 끝에 추가 하면 자체적으로 작동하지 않는 경우 시도해 볼 가치가 있습니다. 이 스레드에서 나를 위해 일한 유일한 솔루션이었습니다.npm install --global --production windows-build-tools --vs2015
Brett84c

12

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

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


안녕하세요, 거기를 확인하고 필요한 것을 설치했지만 여전히 작동하지 않습니다. (슈퍼 늦은 답변 죄송합니다!)
prk

내가 당신이라면 서면으로 설치 단계를 다시 할 것입니다. 단순히 구성 요소를 설치하는 것만으로는 부족한 복잡한 문제가있을 수 있습니다. 그러나 ursa에 특정 문제가 있으면 ursa에 대해 아무것도 모릅니다.
BT

7

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

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


2
설치가 90 분이 걸렸으므로 아마도 PC에서 여전히 무언가를하고있을 것입니다
CharybdeBE

5

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

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

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

2
나는 이것을 두 번째로한다. Python 2.7을 제거하면 windows-build-tools에서이 문제가 해결됩니다.
Matthew

1

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


Visual Studio 2012를 설치 한 경우에만 도움이됩니다.
Capaj

1

여기서 문제는 npm node-gyp 모듈과 관련이 있습니다.

해당 프로젝트의 빌드 페이지에서 제공되는 솔루션이 효과적이라는 것을 알았습니다.

github의 node-gyp 페이지

완전 자동 방식과 수동 방식이 있습니다.


감사! 이것은 나를 위해 일했습니다. Windows 10에서는 자동 설치 수동으로 실행 npm config set msvs_version 2015한 다음를 실행해야했습니다 npm config set python %USERPROFILE%\.windows-build-tools\python27\python.exe. 그 후 나는 잠을 잘
Jonathan Benn

Microsoft Visual C++ 2015 Redistributable (x86) - 14.0.24210 : Another version of this product is already installed. Installation of this version cannot continue. To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel.
Green

1

Matt가 말했듯이 ( https://stackoverflow.com/a/43323045/2767413 ) Windows 용 빌드 도구를 설치해야합니다. 그러나 관리자 인 경우에도 cmd를 통해 오류가 발생했습니다.

Please restart this script from an administrative PowerShell!
The build tools cannot be installed without administrative rights.
To fix, right-click on PowerShell and run "as Administrator".

PowerShell을 통해 동일한 오류가 발생했습니다.

Windows 7의 경우 관리 PowerShell은 다음에서 찾을 수 있습니다.

제어판-> 시스템 및 보안-> 관리 도구-> Windows PowerShell 모듈


1

올바른 WINDOWS 10x64를 따르십시오.

  1. Powershell은 관리자 권한으로 실행
  2. npm install -g node-gyp
  3. npm install --global --production windows-build-tools

0

https://github.com/nodejs/node-gyp 페이지의 Windows 설치 지침에서 옵션 2를 따라 작동하도록했습니다 .

관리자로 로그인 한 다른 인터페이스에서 설치를 수행 한 후 현재 명령 행 인터페이스를 닫았다가 다시 열어야했습니다.


0

위의 답변이 효과가없는 경우 여기에 다른 해결책이 있습니다.

문제 : npm os-service 패키지 설치시 오류 오류 MSB4019 미만이 발생했습니다. 가져온 프로젝트 "d : \ M icrosoft.Cpp.Default.props"를 찾을 수 없습니다. 선언의 경로가 올바른지 확인하십시오

빌드 도구 또는 VS 2015 설치조차도 효과가 없었습니다. 그래서 PowerShell을 통해 직접 관리자를 설치하려고했습니다.

https://chocolatey.org/packages/visualcpp-build-tools/14.0.25420.1 명령 : choco install visualcpp-build-tools --version 14.0.25420.1

이것이 설치되면 환경 변수 VCTargetsPath = C : \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ v140을 설정하십시오.

그런 다음 패키지 설치가 완벽하게 작동했습니다.


0

나를 위해 구성 요소 "VCBuild.exe"를 설치하고 마법사를 다운로드하고 설치 한 다음 관리자로 cmd를 다시 열고 다시 실행하십시오. 여기 에서 마법사를 다운로드 할 수있는 링크가 업데이트되었습니다.


0

나는 이것이 오래되었다는 것을 안다. 실제로 같은 문제가 있었다. 나는 달리고 고쳐서 해결할 수있었습니다 npm install -g node-gyp! npm


-1

npm install --global windows-build-tools

Powershell을 통해이 명령을 실행하십시오 (오른쪽 클릭하고 관리자 권한으로 실행하십시오!)

나를 위해 일했다 ..


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.