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/npm
Abierto:
package.json
Elimina la entrada para
node-gyp
bundleDependencies
enbundleDependencies
Número de versión de Bump a
3.4.0
paranode-gyp
endependencies
Haga una
npm i
en 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