IT이야기

Windows 8.1에서 빌드되지 않는 노드 패키지-Microsoft.Cpp.Default.props 누락

cyworld 2021. 4. 29. 21:24
반응형

Windows 8.1에서 빌드되지 않는 노드 패키지-Microsoft.Cpp.Default.props 누락


NPM 패키지가 Windows 8.1에서 빌드되지 않음-다음 오류와 함께 실패,

error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

나는 다음을 시도했다.

  • 환경 변수 VCTargetsPathC:\Program Files (x86)\MSBuild\12.0\(에 따라 오류가 변경되지만 Microsoft.Cpp.Default.props2012 빌드 도구 에는 없음 )으로 설정합니다.
  • 이 답변 에 따라 VisualStudio 2010 환경 설치 (제거한 다음 올바른 순서로 설치)
  • VisualStudio 2010을 완전히 제거하고 대신 VisualStudio 2012를 시도했습니다. 위키 에 따라 작동합니다.Node-gyp
  • 이 답변 에 따라 레지스트리 키를 추가했습니다.
  • 이 답변 에 따라 Windows 7.1 SDK 명령 프롬프트를 사용하여 시도했습니다.
  • 이 답변VisualStudioVersion 에 따라 npm을 실행하기 전에 설정 시도했습니다.
  • 이 답변--msvs_version=2012 에 따라 npm에 전달하려고했습니다.

위의 어느 것도 효과가 없습니다.

나는 이미 이것에 대해 오랜 세월을 보냈습니다. 누구든지 작동하는 확실한 대답이 있습니까?


나를위한 빠른 수정은 다음과 같습니다.

set VCTargetsPath=C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120
npm install

마지막으로 Microsoft는 VS에 훨씬 더 나은 솔루션제공 하고 있습니다.


이 질문을 최신 답변으로 업데이트하고 싶었습니다. 이제 Visual Studio를 설치할 필요가 없습니다.

출처 : https://github.com/nodejs/node-gyp/issues/629#issuecomment-153196245

소스가 다운되는 경우 아래 지침.

  1. 설치 VC ++ 빌드 도구 기술 미리보기를 사용하여 기본 설치 옵션을 선택합니다.

    [Windows 7 만 해당] .NET Framework 4.5.1 필요

  2. Python 2.7을 설치 하고 PATH에 추가합니다.npm config set python python2.7

  3. cmd를 실행하고 다음을 실행합니다. npm config set msvs_version 2015 --global(이는 npm install [package name] --msvs_version=2015l매번 l 대신입니다 .)


그래서 오전 2시 47 분입니다.

있지만 노드 활력 사이트는 비주얼 스튜디오 2010 또는 2012 사용하는 것이 좋습니다 것 대신 윈도우 8.1 설치 Windows 바탕 화면을위한 비주얼 스튜디오 익스프레스 2013 에 설명 된대로 이 문제 .


다음을 설정하면 문제가 해결되었습니다.

/property:VCTargetsPath="C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120

포럼에서 언급했듯이


다음을 설치 한 사람들을위한 빠른 참고 :

  1. Visual Studio 2012 (Express)

  2. MSBuild 2012

문제 :

  1. MSBuild는 Microsoft.Cpp.Default.props를로드합니다.

  2. MSBuild에서 Microsoft.Cpp.props를로드 할 수 없습니다.

해결책은 다음과 같습니다. MSBuild의 매개 변수 설정 : / property : VCTargetsPath = "C : \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V110"


이것은 여기에 설명 된 것과 동일한 문제입니다.

Visual Studio 2013 만 설치된 NPM 네이티브 빌드

VS2013 버전이 설치되어있는 경우 npm 명령을 실행하기 전에 다음 환경 변수를 설정하십시오.

set GYP_MSVS_VERSION=2013

또는 VS2012의 경우

set GYP_MSVS_VERSION=2012 

백그라운드 읽기 : https://github.com/Automattic/socket.io/issues/1151


사람들이이 문제를 다시 만나는 경우를 대비하여 제 경우에는 문제가 해결되었습니다.

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

참조 용 링크

관련 질문

참조 URL : https://stackoverflow.com/questions/21069699/node-packages-not-building-on-windows-8-1-missing-microsoft-cpp-default-props

반응형