Error de instalación de npm - MSB3428: no se pudo cargar el componente de Visual C ++ “VCBuild.exe”

243

Estoy tratando de usar el

npm install steam

pero recibo un error que dice

error

No estoy seguro de cómo solucionar esto y lo he conseguido en dos instalaciones de módulos npm diferentes. Sin embargo, puedo instalar otros módulos.

Lo que he intentado: instalar las dependencias que necesite. (ursa, node-gyp, etc.) Instale Visual C ++ 2005. Instale Visual C ++ 2010. Cambie la ruta de la variable de entorno a / VC / (que se encuentra en otro hilo / pregunta de StackOverflow. Googleado, googleado y googleado.

También recibo un error al intentar hacer:

npm install ursa

El error es:

error2

prk
fuente
3
No es Visual Basic Express lo que necesita, sino Visual C ++ Express. visualstudio.com/downloads/…
Karl-Johan Sjögren
@ Karl-JohanSjögren, lo siento, quise decir eso. Editado
Prk
¿Lo instaló también con el compilador x64? El mensaje de error sugiere que ursaNative.vcxproj desea compilar para x64 pero que es una plataforma no válida.
Karl-Johan Sjögren
@ Karl-JohanSjögren, cuando intenté instalar una versión x64 bit de Visual C ++ 2010 obtengo: Por favor, resuelva lo siguiente: Se detectó una versión más nueva de Microsoft Visual C ++ 2010 Redistributable en la máquina.
Prk
No sé nada sobre ese error, me temo. Pero creo que el problema inicial es porque no tienes instalado el compilador x64.
Karl-Johan Sjögren

Respuestas:

641

Intente esto desde la línea cmd como administrador

parte opcional, si necesita usar un proxy:

set HTTP_PROXY=http://login:password@your-proxy-host:your-proxy-port
set HTTPS_PROXY=http://login:password@your-proxy-host:your-proxy-port

ejecuta esto:

npm install -g --production windows-build-tools

No hay necesidad de Visual Studio. Esto tiene lo que necesitas.

Referencias

https://www.npmjs.com/package/windows-build-tools
https://github.com/felixrieseberg/windows-build-tools

Mate
fuente
3
Trabajado para mí durante la instalación del sueño
J Pullar
8
Me funcionó en Windows 10 de 64 bits. ¡¡Gracias!! :)
XSYS
44
funcionó para mí también en Windows 10 de 64 bits, el otro anterior no, ¡gracias!
lauWM
3
Solo esta solución parece funcionar en Windows 10 de 64 bits. ¡Gracias!
hemu
17
Descubrí que esto no funciona porque node-gyp fuerza la versión v140 y el instalador anterior deja la última versión (actualmente VS2017 que es v150). Tuve que agregar --vs2015a la línea de instalación para que pusiera la versión correcta. Descubrí esto de una variedad de fuentes, pero en particular los comentarios de npk48 realmente ayudaron. Este es el comando que funcionó para mí: npm install --global --production windows-build-tools --vs2015 después de esto tuve éxito en instalar better-sqlite3 donde no estaba antes.
James
33

Sé que es una pregunta muy antigua, pero es la primera en mi búsqueda en Google y después de un tiempo pude resolverlo.

encuentre el nodo en su ventana con
$ npm install -g which
$ which node
after cden el directorio, dentro del directorio cden la carpeta node_modules \ npm y finalmente:
$ npm install node-gyp@latest
aquí funcionó, la respuesta es de este sitio

Edu Ruiz
fuente
16
¿ npm install -g node-gyp@latest
Qué tal
Windows, si está ejecutando basado en Unix, está bien, pero como npm está instalado en la carpeta "Archivos de programa" en Windows, creo que es un poco más difícil. (vieja respuesta, no puedo reproducir esto ahora para estar seguro)
Edu Ruiz
77
no me ayudó :-(
Simon H
Hola Edu, seguí los mismos pasos y todavía muestra el error mientras ejecutaba npm install, estoy usando Windows 8.1
Shubham Tiwari
55
cuando disparé npm install node-gyp @ latest funcionó. Pero después de eso cuando despedí - npm install heapdump da el mismo error
AJS
13

Se menciona en la documentación claramente de la siguiente manera: https://github.com/nodejs/node-gyp#installation

Opción 1: instale todas las herramientas y configuraciones requeridas usando las herramientas de compilación de Windows de Microsoft usando npm install --global --production-windows-build-tools desde un PowerShell elevado o CMD.exe (ejecutar como administrador).

npm install --global --production windows-build-tools 
nsdevaraj
fuente
Como se mencionó en algunos otros comentarios, esta instalación lleva bastante tiempo, pero funciona
velval
1
Como alguien mencionó en otro comentario, --vs2015vale la pena probar al final de este comando si no funciona por sí solo. Fue la única solución en este hilo que funcionó para mí:npm install --global --production windows-build-tools --vs2015
Brett84c
12

Mire las instrucciones de instalación para node-gyp : no puede simplemente npm install node-gyp. Veo que has instalado Visual C ++, pero hay más.

¿Qué versión de Windows tienes? Si supiera que podría decirte qué parte de las instrucciones de nodo-gyp no hiciste, pero échale un vistazo y deberías poder resolverlo. También he pasado un poco de dolor por estas cosas.

BT
fuente
Hola, revisé allí e instalé las cosas necesarias, pero todavía no funciona. (Perdón por una respuesta súper tardía!)
Prk
Si fuera usted, volvería a hacer los pasos de instalación tal como están escritos. Puede haber cierta complejidad que hace que simplemente tener los componentes instalados sea insuficiente. Pero no sé nada sobre ursa si es un problema específico de ursa.
BT
7

Intenté lo sugerido anteriormente, npm install --global --production windows-build-toolspero descubrí que la instalación siempre estaba suspendida para siempre.

Logré solucionar el problema instalando Node.js 8 en lugar de Node.js 10.

Gabe Sidler
fuente
2
La instalación me ha tomado 90 minutos, así que tal vez todavía estaba haciendo algo en tu PC
CharybdeBE
5

Solo para agregar a la respuesta anterior, cualquiera que encuentre un problema de los instaladores tardando una eternidad, descubrí que mi problema era python, desinstalé mis versiones 3 y 2.

Volvió a ejecutar el comando en el terminal de PowerShell como administrador y se instaló casi de inmediato.

npm install --global --production windows-build-tools 
cariño
fuente
2
Secundo esto. La desinstalación de Python 2.7 soluciona este problema con windows-build-tools.
Mateo
1

Intenté npm install mongoose --msvs_version = 2012, si tienes múltiples Visual instalados, funcionó para mí

AKID Ahmed
fuente
tenga en cuenta que esto le ayudará solo si tiene instalado Visual Studio 2012
Capaj
1

Los problemas aquí tienen que ver con el módulo npm node-gyp

Encontré efectivas las soluciones ofrecidas en la página de construcción para ese proyecto.

página de nodo-gyp en github

Hay una forma totalmente automática y una forma manual.

Karl Horton
fuente
¡Gracias! Esto funcionó para mí. En Windows 10, después de la instalación automática, tuve que ejecutarlo manualmente npm config set msvs_version 2015y luego npm config set python %USERPROFILE%\.windows-build-tools\python27\python.exe. Después de eso pude construir el sueño
Jonathan Benn
Microsoft Visual C++ 2015 Redistributable (x86) - 14.0.24210 : Another version of this product is already installed. Installation of this version cannot continue. To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel.
Verde
1

Como dijo Matt ( https://stackoverflow.com/a/43323045/2767413 ), debe instalar las herramientas de compilación para Windows. Sin embargo, lo hice a través de cmd y obtuve un error, aunque soy el administrador:

Please restart this script from an administrative PowerShell!
The build tools cannot be installed without administrative rights.
To fix, right-click on PowerShell and run "as Administrator".

Recibí el mismo error a través de PowerShell.

Para Windows 7, el PowerShell administrativo se puede encontrar en:

Panel de control -> Sistema y seguridad -> Herramientas administrativas -> Módulos de Windows PowerShell

onz
fuente
1

POR FAVOR SIGA EL FLUJO CORRECTAMENTE VENTANAS 10x64

  1. Powershell se ejecuta como administrador
  2. npm install -g node-gyp
  3. npm install --global --production windows-build-tools
usuario3444748
fuente
0

Logré hacerlo funcionar siguiendo la Opción 2 en las instrucciones de instalación de Windows en la siguiente página: https://github.com/nodejs/node-gyp .

Tuve que cerrar la interfaz de línea de comando actual y volver a abrirla después de realizar la instalación en otra que inició sesión como Administrador.

Leonard Cremer
fuente
0

Para aquellos que la respuesta anterior no funciona, aquí hay otra posible solución para mirar.

Problema: al instalar el paquete npm os-service recibí el siguiente error de error MSB4019: No se encontró el proyecto importado "d: \ M icrosoft.Cpp.Default.props". Confirme que la ruta en la declaración es correcta

Incluso la instalación de herramientas de compilación o VS 2015 no funcionó para mí. Así que intenté instalar a continuación directamente a través de PowerShell (como administrador)

https://chocolatey.org/packages/visualcpp-build-tools/14.0.25420.1 Comando: choco install visualcpp-build-tools --version 14.0.25420.1

Una vez instalado, configure una variable de entorno VCTargetsPath = C: \ Archivos de programa (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ v140

Luego, la instalación del paquete funcionó perfectamente bien después de estos.

Sorabh Mendiratta
fuente
0

Para mí trabajó, instale el componente "VCBuild.exe", simplemente descargue el asistente, instálelo y vuelva a abrir el cmd como administrador e intente ejecutar nuevamente. Enlace actualizado para descargar el asistente aquí

Pedro Henrique Silva
fuente
0

Sé que esto es viejo, en realidad solo tuve el mismo problema. ¡pude resolverlo corriendo npm install -g node-gypy reparado! npm

Benjamin Ini
fuente
-1

npm install --global windows-build-tools

simplemente ejecute este comando a través de powershell (¡haga clic derecho y ejecútelo como administrador!)

trabajó para mi..

Aniket Mukherjee
fuente
-5

1) instale "servidor lite" y luego intente con el siguiente comando:
npm run lite

Er Vipin Sharma
fuente