No puedo instalar ninguno de los módulos que requieren compilación. Todos fallan con el siguiente error:
MSBUILD : error MSB3411: Could not load the Visual C++ component "VCBuild.exe". ...
Mi entorno:
- Windows 7 Enterprise x64, versión 6.1.7601
- nodo x86 0.8.16
- npm 1.2.0
- nodo-gyp 0.8.2
- Visual Studio 2012 y numerosos paquetes
Variables de entorno relacionadas:
Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShel l\v1.0;C:\Program Files\TortoiseGit\bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;c:\tools;c:\tools\node
No INCLUYE, LIB, LIBPATH, etc.
Hice una breve investigación del problema y descubrí que con la siguiente configuración, la compilación manual (llamando directamente a VCBuild.exe y msbuild.exe) tiene éxito para el git clonado manualmente: //github.com/einaros/ws.git:
SET Configuration=Release
SET PATH=%ProgramFiles(x86)%\Microsoft Visual Studio 9.0\VC\vcpackages
SET PATH=%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\bin;%PATH%
SET PATH=%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\Common7\IDE;%PATH%
SET PATH=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A\Bin;%PATH%
SET PATH=%SystemRoot%\system32;%PATH%
SET INCLUDE=%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\include
SET INCLUDE=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A\Include;%INCLUDE%
SET LIB=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A\Lib
SET LIB=%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\VC\lib;%LIB%
SET MSBUILD="%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe"
VCBuild.exe C:\Tools\node\ws\build\bufferutil.vcproj "Release|Win32" /useenv
VCBuild.exe C:\Tools\node\ws\build\validation.vcproj "Release|Win32" /useenv
%MSBUILD% build/binding.sln /verbosity:diagnostic /nologo /p:Configuration=Release;Platform=Win32
Intenté llamar a node-gyp con las mismas variables y falló:
C:\!> git clone https://github.com/einaros/ws.git
C:\!> cd ws
C:\!\ws>node-gyp configure
...
C:\!\ws>node-gyp build
gyp info it worked if it ends with ok
gyp info using node-gyp@0.8.2
gyp info using node@0.8.16 | win32 | ia32
gyp info spawn C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
gyp info spawn args [ 'build/binding.sln',
gyp info spawn args '/clp:Verbosity=minimal',
gyp info spawn args '/nologo',
gyp info spawn args '/p:Configuration=Release;Platform=Win32' ]
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
C:\Users\User\.node-gyp\0.8.16\deps\uv\include\uv.h(55): fatal error C1083: Cannot open include file: 'stdint.h': No such file or directory [C:\!\
ws\build\binding.sln]
C:\Users\User\.node-gyp\0.8.16\deps\uv\include\uv.h(55): fatal error C1083: Cannot open include file: 'stdint.h': No such file or directory [C:\!\
ws\build\binding.sln]
gyp ERR! build error
gyp ERR! stack Error: `C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe` failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (c:\Tools\node\node_modules\node-gyp\lib\build.js:255:23)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:99:17)
gyp ERR! stack at Process._handle.onexit (child_process.js:678:10)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "c:\\Tools\\node\\\\node.exe" "c:\\Tools\\node\\node_modules\\node-gyp\\bin\\node-gyp.js" "build"
gyp ERR! cwd C:\!\ws
gyp ERR! node -v v0.8.16
gyp ERR! node-gyp -v v0.8.2
gyp ERR! not ok
¿Quizás tengas algunas ideas al respecto?
Gracias.
node.js
visual-studio-2012
node-gyp
Alex Netkachov
fuente
fuente
vcvarsall.bat
lugar de intentar configurar tu entorno manualmente?Respuestas:
Intenta eso: lo configurará globalmente:
fuente
error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found.
Para hacerlo sin la instalación de VS2010, y solo 2012, establezca el indicador msvs_version:
node-gyp rebuild --msvs_version=2012
npm install <module> --msvs_version=2012
según el comentario de @Jacob
npm install --msvs_version=2013
si tienes la versión 2013fuente
npm install
comando lo hizo funcionar para mí. Un guión también funcionó para mí.Actualización v3: https://www.npmjs.com/package/windows-build-tools
npm install --global windows-build-tools
Actualización v2:
node-gyp actualizó su archivo léame para incluir COMO para Windows
Original:
No necesita todo el estudio visual, puede descargar solo las herramientas de compilación
Microsoft Build Tools 2013: http://www.microsoft.com/en-us/download/details.aspx?id=40760
ejecute cmd para establecer un indicador global para usar la versión 2013:
npm config set msvs_version 2013 --global
después de esto, todo debería volver a la normalidad y su npm install / node-gyp rebuild funcionará
fuente
npm config set msvs_version 2015 --global
que también funcionanpm config set msvs_version 2015 --global
trabajossolo agregue --msvs_version = 2012
o
fuente
Tuve el mismo problema al intentar instalar un paquete para Node.js. Después de una búsqueda exhaustiva en Google, encontré este tutorial: https://github.com/TooTallNate/node-gyp/wiki/Visual-Studio-2010-Setup
Cuando seguí estos pasos pude usar "npm install" sin ningún problema.
fuente
Gracias a @felixrieseberg , solo necesita instalar el paquete npm de windows-build-tools y listo.
No necesitará instalar Visual Studio.
No necesitará instalar Microsoft Build Tools.
Del repositorio:
fuente
en Windows 8, funcionó para mí usando:
luego
fuente
Después de DÍAS de excavación, alguien en IRC me sugirió que intentara usar el
Acceso directo (enlaces a C: \ Windows \ System32 \ cmd.exe / E: ON / V: ON / T: 0E / K "C: \ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Bin \ SetEnv.cmd" ) Creo que DEBES tener el SDK 7.1 anterior (incluso en Windows 8.1) porque los más nuevos usan msbuild.exe en lugar de vcbuild.exe, que es lo que quiere node-gyp, aunque en este momento es el doble de viejo que el nodo: /
Una vez en ese indicador, tuve que ejecutar lo siguiente para obtener el contexto x86 porque el compilador arrojó como error lo contrario sobre la arquitectura:
ENTONCES pude ejecutar con éxito comandos npm que intentaban usar node-gyp para recompilar cosas.
fuente
Tuve el mismo isuee e hice toda la magia anterior, lo único que hizo la magia para mí es de https://github.com/atom/atom/issues/2435
"Debido a que --msvs_version = 2013 no se pasa a node-gyp cuando lo ejecuta el script de compilación. Establezca la variable de env GYP_MSVS_VERSION = 2013 y debería funcionar después".
¡Explosión! funcionó
fuente
En Windows Esto me ayudó: (los créditos van a) https://github.com/TooTallNate/node-gyp/wiki/Updating-npm%27s-bundled-node-gyp Probé MINGW32, pero sin éxito.
en
cmd.exe
fuente
Para Windows 8 de 64 bits, la instalación de zmq y protobuf, lo siguiente funcionó para mí: Instalar Visual Studio 2012 en la línea de comando:
fuente
Creo que la solución es descargar instalar Microsoft Windows SDK para el servidor 2008 con .NET Framework 3.5
o simplemente instale Visual studio 2008 .
El problema es para las compilaciones de Windows node-gyp ejecuta el archivo vcbuid.exe, y por alguna razón no puede encontrarlo.
Gracias
fuente
vcbuild.exe
su variable de entornoPATH
vcbuild.exe
obtenerlo aquí https://github.com/kin9puppy/vcbuildFixForNodefuente
También tuve muchos problemas para compilar nodejs zmq.
Para el problema con vcbuild.exe, simplemente agréguelo a la RUTA
Para otros problemas podría compilar simplemente usando
Windows 7.1 SDK Command Prompt
(Programas de menú -> Microsoft Windows SDK v7.1 -> Símbolo del sistema de Windows 7.1 SDK)
Y desde el aviso:
npm install zmq
Eso funciona :)
fuente
Después de una larga lucha, cambié mi arquitectura de nodo a x86 y funcionó de maravilla.
fuente
en cmd establece la ruta de Visual Studio dependiendo de tu versión como
En node-master (módulo de nodo original descargado de git) ejecute vcbuild.bat con privilegios de administrador. vcbild.bat generará dependencias relacionadas con Windows y agregará el nombre de la carpeta Release en node-master
Una vez que se ejecute, llevará tiempo crear los archivos.
Luego, en el directorio que tiene el archivo .gyp, use el comando
Esto construirá todas las dependencias.
fuente
Resolví este problema en Windows 8 y Windows 10 Pro con este tutorial. Intento muchas veces resolver este problema con muchas soluciones diferentes, pero solo funcionó para mí con esto: http://www.serverpals.com/blog/building-using-node-gyp-with-visual-studio-express -2015-on-windows-10-pro-x64 Noté que no usé nodist para controlar la versión del nodo como este tutorial, uso NVM y funcionó bien, no pruebo este tutorial con nodist. Usé el nodo 5.2.0.
fuente