186 votos

No se puede instalar el nodo de los módulos que requieren de compilación en Windows 7 x64/VS2012

No puedo instalar cualquiera de los módulos que requieren compilación. Todo lo que un error 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
  • mecanismo nacional de prevención 1.2.0
  • nodo-gyp acto 0.8.2
  • Visual Studio 2012 y numerosos paquetes

Relacionados con variables de entorno:

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 INCLUDE, LIB, COMANDOS, etc.

Hice una breve investigación de la cuestión y la figura que, con la siguiente configuración en el manual de compilación (llamando VCBuild.exe y msbuild.exe directamente) de éxito en el manual clonado git://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

He tratado de llamar nodo-gyp acto con las mismas variables y fracasó:

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

Tal vez usted tiene algunas ideas al respecto?

Gracias.

140voto

Alex Puntos 2179

Para hacerlo sin VS2010 instalación, y sólo en 2012, el conjunto de la msvs_version bandera:

node-gyp rebuild --msvs_version=2012

npm install <module> -msvs_version=2012

140voto

srfrnk Puntos 148

Intentar que - se establece a nivel mundial: mecanismo nacional de prevención conjunto de configuración msvs_version 2012 --global

41voto

msulhas Puntos 396

acaba de agregar --msvs_version=2012

node-gyp rebuild --msvs_version=2012

o

node-gyp configure --msvs_version=2012
node-gyp build 

21voto

Robin Ridderholt Puntos 171

Tuve el mismo problema al intentar instalar un paquete para Node.js. Después de algunas extensas googeling he encontrado este walktrough: https://github.com/TooTallNate/node-gyp/wiki/Visual-Studio-2010-Setup

Cuando me había seguido estos pasos podría utilizar "npm install" sin ningún tipo de problemas.

11voto

amgohan Puntos 89

en windows 8, que trabajó para mí el uso de :

npm install -g node-gyp -msvs_version=2012

entonces

npm install -g restify

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X