with usr onexit npm_config_node_gyp not nodejs node_modules node lib exited error code childprocess cannot node.js visual-studio visual-c++ node-gyp

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.




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