2013-09-04 1 views
11

Visual Studio 2010 SP1 및 Windows sdk 7.1이 있습니다. 나는 또한 내가 Windows SDK 7.1 Command Prompt을 실행할 때 VS2012 및 Windows 키트 8오류 MSB3411 : Visual C++ 구성 요소 "VCBuild.exe"가 없습니다.

을 가지고 node-gyp build --msvs_version=2010을 실행 그것은 나에게 오류 제공합니다

error MSB3411: Could not load the Visual C++ component "VCBuild.exe". 
If the component is not installed, 
either 1) install the Microsoft Windows SDK for Windows Server 2008 and .NET Fr 
amework 3.5, or 2) install Microsoft Visual Studio 2008. 

그것이 VCBuild.exe을 찾으려고 노력입니다.

나는 그 vcbuild has been replaced with msbuild을 발견했다.

유효한 오류입니까?

또한 Windows 7, .NET 3.5에서는 제어판에서 켜기 만하면됩니다. 나는 herethis 같은 stackoverflow에 다른 질문을 보았다.

그러나 문제는 vcbuild.exe가 vs2010 시스템에 존재하지 않기 때문에 node-gyp이이를 검색하고있는 이유는 무엇입니까? 아니면 뭔가 빠졌나요?

어떻게이 오류를 해결합니까?

+0

중복 가능한 [MSB3411 Visual C++ 구성 요소를로드 할 수 없습니다] (http://stackoverflow.com/questions/14380653/msb3411-could-not-load-visual-c-component) – stijn

+0

또는 http : // stackoverflow. com-questions-14278417/install-node-modules-that-require-compilation-on-windows-7-x64-vs2012 어쩌면 – stijn

+1

질문은 vcbuild.exe가 Visual Studio 2010에 존재하지 않는다는 것입니다. 그것에 대한 gyp 검색? –

답변

22

here에 설명 된대로 다음이 나를 위해 일했습니다 (2014 년 6 월 기준).

  • 는 NPM 그렇지 않으면 --msvs_version = 2013

를 설치 윈도우 (안 VS 익스프레스 웹에 대한 2013) 무료 비주얼 스튜디오 익스프레스 2013을 설치, 내가 보낸 가지고 오래된 Microsoft 패키지 및 패치를 설치하는 데 많은 시간이 걸렸습니다.

+0

매우 유용합니다! 고맙습니다. – Lewis

+1

고마워, 저에게는 도움이되었지만 Windows 7 x64에는 "Windows 데스크톱 용 Express 2013"이 필요합니다. 또한'npm config --global set msvs_version 2013'이 유용 할 수 있습니다. –

+0

누구나 Windows 용 Visual Studio Express 2013에 대한 링크가 있습니까? 나는 작동하지 않는 것을 찾을 수 있습니다. 그리고 VS 웹 사이트에서 '곧 나옵니다.'라는 창이 나타납니다. Sooo는 VS에 지긋졌습니다. – UpTheCreek

7

VS2010 및 기타 응용 프로그램을 node-gyp wiki에 나열하면이 문제가 해결됩니다.

윈도우 XP/Vista/7에

는 노드 사기꾼은을 확인하려면 Windows SDK 7.1의 Microsoft Visual C++ 2010 서비스 팩 1 컴파일러 업데이트에서 추가 정보 파일에 의하면 파이썬 2.7 및 Visual Studio 2010

이 필요 시스템이 지원되는 구성,

제거 먼저 다음과 같은 제품을 가지고

(당신은 시간의 톤을 저장하려는 경우) 다음 나열된 순서에 다시 설치 : (당신이 어떤에서 제거 할 수 있습니다 순서 : P)

Visual Studio 2010 

Windows SDK 7.1 

Visual Studio 2010 SP1 

Visual C++ 2010 SP1 Compiler Update for the Windows SDK 7.1 

의 x64 환경에서이 목록의 마지막 업데이트가 누락 컴파일러에 대한 오류를 해결하고

error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found.

+0

이것은 나를 위해 일했습니다. 내 Win7 시스템에 Karma (testacular)를 설치하려고 할 때이 문제에 부딪쳤을 때 나는 Visual Studio를 전혀 가지고 있지 않았다. –

+0

@Ashish Negi는 Visual Studio 2010 및 Visual studio 2010 Professional 동일합니까? –

+0

'VS 2010 express'는 무료라고 생각합니다. 만약 당신이'전문적 '이라면 그것은 또한 좋을 것이다. –

6

모든 질문에 대한 대답은 here입니다. 이것을 찾기 위해 많은 노력을 기울였습니다. 마침내 효과를 얻었습니다.=)

여기 링크를 방문하면 시간을 절약 할 수 있습니다.

지침 :

당신은 NPM과 함께 설치할 수 있습니다

는 :

$ npm install -g node-gyp 

또한 설치해야합니다

On Unix:

  • python (v2.7 recommended, v3.x.x is not supported)

  • make A proper C/C++ compiler toolchain, like GCC

On Windows:

  • Python (v2.7.3 recommended, v3.x.x is not supported)

  • Windows XP/Vista/7: Microsoft Visual Studio C++ 2010 (Express version works well)

  • For 64-bit builds of node and native modules you will also need the Windows > 7 64-bit SDK

  • If the install fails,

    • try uninstalling any C++ 2010 x64&x86 Redistributable that you have installed first.

    • If you get errors that the 64-bit compilers are not installed you may also need the compiler update for the Windows SDK 7.1

Windows 7/8:

  • Microsoft Visual Studio C++ 2012/13 for Windows Desktop (Express version works well)

  • If you have multiple Python versions installed, you can identify which Python version node-gyp uses by setting the '--python' variable:

$ node-gyp --python /path/to/python2.7 

If node-gyp is called by way of npm and you have multiple versions of Python installed, then you can set npm's 'python' config key to the appropriate value:

$ npm config set python /path/to/executable/python2.7 
+1

전체 링크는 이미 수용 가능한 답변으로 제공됩니다. –

+0

확인. 나는 그것을 알아 내기 위해 그것을 클릭하지 않았다. 오히려 별도의 스레드에서이 사실을 발견 했으므로 검색 할 때마다 방문한 모든 링크와 공유 할 수 있습니다. – HVT7

+0

귀하가 발견 한 내용에 대해 자세히 알려 주시면 매우 감사하겠습니다. 단지 링크를 제공하는 것이 좋습니다. 더 많은 정보를 얻고 주어진 답변이 귀하의 케이스에서 작동하지 않았다면 그 정보는 인정 될 것입니다. –

3

상승 된 cmd (관리자로 실행)에서 npm install --global --production windows-build-tools을 사용하여 Microsoft의 windows-build-tools을 사용하여 필요한 모든 도구 및 구성을 설치하면이 문제를 해결할 수 있습니다.