node.js - usr - node-gyp rebuild
¿Por qué node-gyp(y otras cosas) requieren Visual Studio? (4)
Nodo en sí y otras bibliotecas "cercanas al núcleo", como node-gyp, un compilador de C ++. En la mayoría de los entornos de desarrollo en Windows, esto será Visual Studio en combinación con Python. Sin embargo, también puede usar MinGW o Cygwin con gcc
instalado.
La experiencia de hacer cosas con gcc
directamente se compararía con la compilación del código .NET en la plataforma de Windows. Sin embargo, gcc
no se siente nativo en Windows.
node-gyp no es lo primero que he encontrado requiriéndolo, pero parece extraño. Supongo que esto tiene algo que ver con la creación de ejecutables o complementos o lo que sea, pero ¿no existe una dependencia más pequeña que una versión completa de Visual Studio o VS Express que se ajuste a la factura? Pensé que podrías escribir, construir y ejecutar aplicaciones .NET sin una copia de VS si realmente quisieras. Pregunto con la intención de aprender al menos C ++ o lo que sea necesario mientras intento abordar el problema aunque me imagino que no es trivial si Joyent no puede encontrar una manera de evitarlo con bastante facilidad.
Nota: No estoy teniendo un problema con node-gyp como una dependencia de nodo, pero los usuarios de Windows con ese problema deberían intentar actualizar el nodo descargando de la web y reinstalando desde ese archivo exe antes de hacer cualquier otra locura que exista. esquivado. Parecen haber solucionado el problema solo de 2010 sin realmente anunciarlo muy fuerte y npm realmente no funciona cuando intenta actualizarse a sí mismo y al nodo en Windows.
Funciona sin Visual Studio, pero deberá instalar Windows SDK:
- Obtenga Windows SDK de https://www.microsoft.com/en-us/download/details.aspx?id=8442
- Use el acceso directo "Línea de comando SDK" en su escritorio para iniciar la instalación de npm
Encontré esta solución aquí: https://github.com/nodejs/node-gyp/issues/629#issuecomment-138276692
Finalmente, Microsoft proporciona una solución mucho mejor. Una vista previa técnica de Microsoft Direct C ++ Build Tools 2015 Más información aquí y aquí
Pude ejecutar node-gyp 0.8.x en Windows 10 sin Visual Studio usando windows-build-tools .
Simplemente ejecuta como administrador :
npm install --global --production windows-build-tools
Y espere a que se complete la instalación.
Contenido
- Compiladores de Visual C ++ (dirigidos a x86, X64 y ARM)
- Librerías y librerías de Visual C ++ (CRT y STL)
- Scripts de compilación de Visual C ++ (dirigidos al escritorio de Windows)
- Microsoft Build Tools 2015 (MSBuild)
- Windows SDK 8.1 (opcional, activado por defecto)
- Windows SDK 10 (opcional, desactivado por defecto)
- ATL y MFC (opcional, desactivado por defecto)
- C ++ Herramientas de compilación instrucciones de comando específicas