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.
나는 다음을 시도했다.
- 환경 변수
VCTargetsPath
를C:\Program Files (x86)\MSBuild\12.0\
(에 따라 오류가 변경되지만Microsoft.Cpp.Default.props
2012 빌드 도구 에는 없음 )으로 설정합니다. - 이 답변 에 따라 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
소스가 다운되는 경우 아래 지침.
- 설치 VC ++ 빌드 도구 기술 미리보기를 사용하여 기본 설치 옵션을 선택합니다.
[Windows 7 만 해당] .NET Framework 4.5.1 필요
Python 2.7을 설치 하고 PATH에 추가합니다.
npm config set python python2.7
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
이 포럼에서 언급했듯이
다음을 설치 한 사람들을위한 빠른 참고 :
Visual Studio 2012 (Express)
MSBuild 2012
문제 :
MSBuild는 Microsoft.Cpp.Default.props를로드합니다.
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
'IT이야기' 카테고리의 다른 글
[Microsoft] [ODBC 드라이버 관리자] 데이터 원본 이름이없고 기본 드라이버가 지정되지 않았습니다. (0) | 2021.04.29 |
---|---|
Visual Studio가 빌드 중에 계속 중단되었을때 (0) | 2021.04.29 |
Angular 지시문 요소에 속성을 추가하는 방법 (0) | 2021.04.29 |
스코프가 파괴 될 때 각도 $ watch를 제거 (0) | 2021.04.28 |
==를 기본 및 boxed 값에 사용할 때, autoboxing 완료 또는 unboxing 완료 (0) | 2021.04.28 |