reconoce interno instalar externo descargar como comando node.js visual-studio-2015 npm node-gyp

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:

  1. Vaya a su carpeta donde está instalado npm, por ejemplo: C:/Program Files/nodejs/node_modules/npm

  2. Abierto: package.json

  3. Elimina la entrada para node-gyp bundleDependencies en bundleDependencies

  4. Número de versión de Bump a 3.4.0 para node-gyp en dependencies

  5. Haga una npm i en este directorio para instalar [email protected] para solucionar el problema

Los problemas relacionados con GitHub se pueden encontrar aquí:

  1. nodejs/node#7286
  2. nodejs/node-gyp#956
  3. npm/npm#13199
  4. npm/npm#13200

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