c++ Los paquetes de nodo no se basan en Windows 8.1-Faltan Microsoft.Cpp.Default.props



visual-studio-2010 node.js (7)

Los paquetes de NPM no se basan en Windows 8.1, fallando con el siguiente error,

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.

He probado lo siguiente,

  • Establecer una variable de VCTargetsPath virtual VCTargetsPath en C:\Program Files (x86)\MSBuild\12.0\ (El error cambia en consecuencia, pero no hay Microsoft.Cpp.Default.props con las herramientas de compilación de 2012).
  • Instalar un entorno de VisualStudio 2010 (desinstalado y luego instalado en el orden correcto) según esta respuesta
  • Se eliminó completamente VisualStudio 2010 y se probó un VisualStudio 2012 en su lugar, que debería funcionar de acuerdo con la wiki Node-gyp
  • Se agregaron claves de registro de acuerdo con esta respuesta
  • Intentó usar el símbolo del sistema de Windows 7.1 SDK según esta respuesta
  • Intenté configurar VisualStudioVersion antes de ejecutar npm según esta respuesta
  • --msvs_version=2012 pasar --msvs_version=2012 a npm según esta respuesta

Ninguno de los anteriores ha funcionado.

Ya pasé siglos en esto. ¿Alguien tiene una respuesta definitiva que funciona?


Answer #1

Establecer lo siguiente me solucionó el problema

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

Como se menciona en este forum


Answer #2

La solución rápida para mí fue esta:

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


Answer #4

Una nota rápida para las personas que instalaron:

  1. Visual Studio 2012 (Express)

  2. MSBuild 2012

con el problema de:

  1. MSBuild carga Microsoft.Cpp.Default.props

  2. MSBuild no puede cargar Microsoft.Cpp.props

La solución está aquí: configure el parámetro de MSBuild: / property: VCTargetsPath = "C: \ Archivos de programa (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V110"


Answer #5

Solo quería actualizar esta pregunta con la última respuesta. Ahora no necesita instalar Visual Studio.

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

Instrucciones a continuación en caso de que la fuente se caiga.

  1. Instale Vista previa técnica de herramientas de compilación de VC ++ usando la opción Instalación predeterminada .

    [Windows 7 solamente] requiere .NET Framework 4.5.1

  2. Instale Python 2.7 y agréguelo a su npm config set python python2.7 PATH: npm config set python python2.7

  3. Ejecute cmd y ejecute: npm config set msvs_version 2015 --global (esto es en lugar de l npm install [package name] --msvs_version=2015l cada vez).



Answer #7

En caso de que las personas se encuentren nuevamente con este problema, el problema se resolvió en mi caso cuando hice un

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

Enlace de referencia

Pregunta relacionada





msbuild