node.js - interno - La instalación de npm falla con el error C2373 con la actualización vs2015 3
instalar cordova npm (3)
Después de reinstalar mi máquina con Windows 10, configurándola con Visual Studio 2015 encontré este error al instalar mis repositorios git:
→ la npm install falla en diferentes proyectos con:
...
C:/Program Files/nodejs/node_modules/npm/node_modules/node-gyp/src/win_delay_load_hook.c(34): error C2373: "__pfnDliNotifyHook2": [...]
gyp ERR! build error
gyp ERR! stack Error: `C:/Program Files (x86)/MSBuild/14.0/bin/msbuild.exe` failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (C:/Program Files/nodejs/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack at emitTwo (events.js:87:13)
gyp ERR! stack at ChildProcess.emit (events.js:172:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Windows_NT 10.0.10586
gyp ERR! command "C://Program Files//nodejs//node.exe" "C://Program Files//nodejs//node_modules//npm//node_modules//node-gyp//bin//node-gyp.js" "rebuild"
gyp ERR! cwd C:/Users/.../node_modules/buffertools
gyp ERR! node -v v4.4.7
gyp ERR! node-gyp -v v3.3.1
gyp ERR! not ok
Este error permanece en relación con npm , node-gyp y Visual Studio 2015 y ya está corregido en [email protected] , pero npm aún apunta a una versión anterior. Como solución, puedo proponer esto:
Vaya a su carpeta donde está instalado npm, por ejemplo:
C:/Program Files/nodejs/node_modules/npmAbierto:
package.jsonElimina la entrada para
node-gypbundleDependenciesenbundleDependenciesNúmero de versión de Bump a
3.4.0paranode-gypendependenciesHaga una
npm ien este directorio para instalar[email protected]para solucionar el problema
Los problemas relacionados con GitHub se pueden encontrar aquí:
O actualiza npm:
npm install npm -g
Una solución alternativa que no implica jugar con la instalación de npm es ejecutar
SET CL=-DDELAYIMP_INSECURE_WRITABLE_HOOKS %CL%
antes de ejecutar npm install