Errore di installazione npm - MSB3428: Impossibile caricare il componente Visual C ++ "VCBuild.exe"


243

Sto cercando di usare il

npm install steam

ma viene visualizzato un errore

errore

Non sono sicuro di come risolvere questo problema e l'ho ottenuto su due diverse installazioni di moduli npm. Posso installare altri moduli comunque.

Cosa ho provato: installa le dipendenze di cui ha bisogno. (ursa, node-gyp ecc.) Installa Visual C ++ 2005. Installa Visual C ++ 2010. Cambia il percorso della variabile di ambiente in / VC / (che si trova su un altro thread / domanda StackOverflow. Google, Google e Google.

Ricevo anche un errore nel tentativo di fare:

npm install ursa

L'errore è:

ERROR2


3
Non è necessario Visual Basic Express ma Visual C ++ Express. visualstudio.com/downloads/…
Karl-Johan Sjögren

@ Karl-JohanSjögren, scusa, intendevo quello. Modificato.
prk,

L'hai installato anche con il compilatore x64? Il messaggio di errore suggerisce che ursaNative.vcxproj vuole compilare per x64 ma che è una piattaforma non valida.
Karl-Johan Sjögren,

@ Karl-JohanSjögren, Quando ho provato a installare una versione x64 bit di Visual C ++ 2010, ottengo: Risolvi i seguenti problemi: È stata rilevata una versione più recente di Microsoft Visual C ++ 2010 ridistribuibile sulla macchina.
prk,

Non so nulla di quell'errore, temo. Ma il problema iniziale che penso sarebbe perché non hai installato il compilatore x64.
Karl-Johan Sjögren,

Risposte:


641

Prova questo da cmd line come amministratore

parte facoltativa, se è necessario utilizzare 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

esegui questo:

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

Non è necessario Visual Studio. Questo ha quello che ti serve.

Riferimenti:

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


3
Ha funzionato per me durante l'installazione di sleep
J Pullar

8
Ha funzionato per me su Windows 10 a 64 bit. Grazie!! :)
XSYS l'

4
ha funzionato anche per me su Windows 10 a 64 bit, l'altro sopra no, grazie!
lauWM,

3
Solo questa soluzione sembra funzionare su Windows 10 a 64 bit. Grazie!
hemu,

17
Ho scoperto che questo non funziona perché node-gyp forza la versione v140 e il programma di installazione sopra mette l'ultima versione (attualmente VS2017 che è v150). Ho dovuto aggiungere --vs2015alla linea di installazione per farlo mettere la versione giusta. L'ho capito da una varietà di fonti, ma in particolare i commenti di npk48 mi hanno davvero aiutato. Questo è il comando che ha funzionato per me: npm install --global --production windows-build-tools --vs2015 dopo questo sono riuscito a installare better-sqlite3 dove non ero prima.
James,

33

So che è una domanda molto vecchia, ma è la prima nella mia ricerca su Google e dopo qualche tempo ho capito come risolverlo.

trova il nodo su Windows con
$ npm install -g which
$ which node
after cdnella directory, all'interno della directory cdnella cartella node_modules \ npm e infine:
$ npm install node-gyp@latest
qui ha funzionato, la risposta è da questo sito


16
che ne dicinpm install -g node-gyp@latest
Xianlin del

roba di windows, se stai usando unix-based così va bene, ma dal momento che npm è installato nella cartella "Programmi" su Windows la cosa diventa un po 'più difficile, penso. (vecchia risposta, non posso riprodurlo ora per sicurezza)
Edu Ruiz,

7
non mi ha aiutato :-(
Simon H,

Ciao Edu, ho seguito gli stessi passaggi e mostra ancora l'errore durante l'esecuzione di npm install, sto usando Windows 8.1
Shubham Tiwari

5
quando ho sparato npm installa node-gyp @ latest ha funzionato. Ma dopo ciò quando ho sparato - npm install heapdump dà lo stesso errore
AJS

13

È menzionato nella documentazione chiaramente come di seguito: https://github.com/nodejs/node-gyp#installation

Opzione 1: Installa tutti gli strumenti e le configurazioni richiesti utilizzando Windows-build-tools di Microsoft usando npm install --global --produzione windows-build-tools da un PowerShell o CMD.exe elevato (eseguito come amministratore).

npm install --global --production windows-build-tools 

Come menzionato in alcuni altri commenti, questa installazione richiede abbastanza tempo ma funziona
velval

1
come qualcuno ha menzionato in un altro commento, --vs2015vale la pena provare l' aggiunta alla fine di questo comando se non funziona da solo. È stata l'unica soluzione su questo thread che ha funzionato per me:npm install --global --production windows-build-tools --vs2015
Brett84c

12

Guarda le istruzioni di installazione di node-gyp - non puoi semplicemente npm install node-gyp. Vedo che hai installato Visual C ++, ma c'è di più.

Quale versione di Windows hai? Se sapessi che potrei essere in grado di dirti quale parte delle istruzioni node-gyp non hai fatto, ma dai un'occhiata e dovresti essere in grado di capirlo. Ho sofferto un po 'di dolore anche per questa roba.


Ciao, ho controllato lì e ho installato le cose richieste ma non funziona ancora. (scusate la risposta super-ritardo!)
prk

Se fossi in te, rifarei i passaggi dell'installazione come scritto. Potrebbe esserci una certa complessità che rende insufficiente l'installazione dei componenti. Ma non so nulla dell'ursa se si tratta di un problema specifico dell'ursa.
BT,

7

Ho provato quanto sopra suggerito, npm install --global --production windows-build-toolsma ho scoperto che l'installazione era sempre sospesa per sempre.

Sono riuscito a risolvere il problema installando Node.js 8 anziché Node.js 10.


2
L'installazione ha impiegato 90 minuti per me, quindi forse stava ancora facendo qualcosa sul tuo pc
CharybdeBE

5

Solo per aggiungere alla risposta di cui sopra, chiunque abbia riscontrato per sempre un problema con gli installer, ho scoperto che il mio problema era Python, ho disinstallato sia la mia versione 3 che la versione 2.

Il comando ha eseguito nuovamente il comando nel terminale PowerShell come amministratore e si è installato quasi immediatamente.

npm install --global --production windows-build-tools 

2
Io secondo questo. La disinstallazione di Python 2.7 risolve questo problema con Windows-Build-Tools.
Matteo

1

Ho provato npm install mongoose --msvs_version = 2012, se hai installato più Visual, ha funzionato per me



1

I problemi qui hanno a che fare con il modulo npm node-gyp

Ho trovato efficaci le soluzioni offerte nella pagina di costruzione per quel progetto.

pagina node-gyp su github

C'è un modo completamente automatico e un modo manuale.


Grazie! Questo ha funzionato per me. Su Windows 10, dopo l'installazione automatica, ho dovuto eseguire manualmente npm config set msvs_version 2015e poi npm config set python %USERPROFILE%\.windows-build-tools\python27\python.exe. Dopo di che sono stato in grado di dormire
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

Come ha detto Matt ( https://stackoverflow.com/a/43323045/2767413 ) è necessario installare gli strumenti di build per Windows. Tuttavia, l'ho fatto tramite cmd e ho ricevuto un errore, anche se sono l'amministratore -

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".

Ho ricevuto lo stesso errore tramite PowerShell.

Per Windows 7, PowerShell amministrativo è disponibile in:

Pannello di controllo -> Sistema e sicurezza -> Strumenti di amministrazione -> Moduli di Windows PowerShell


1

PER FAVORE SEGUI IL FLUSSO CORRETTAMENTE FINESTRE 10x64

  1. Powershell eseguito come amministratore
  2. npm install -g node-gyp
  3. npm install --global --production windows-build-tools

0

Sono riuscito a farlo funzionare seguendo l'opzione 2 nelle istruzioni di installazione di Windows nella pagina seguente: https://github.com/nodejs/node-gyp .

Ho dovuto chiudere l'interfaccia della riga di comando corrente e riaprirla dopo aver eseguito l'installazione su un altro accesso come amministratore.


0

Per quelli la risposta sopra non funziona, ecco un'altra possibile soluzione da guardare.

Problema: durante l'installazione del pacchetto npm os-service stavo ottenendo un errore di errore inferiore a MSB4019: Il progetto importato "d: \ M icrosoft.Cpp.Default.props" non è stato trovato. Confermare che il percorso nella dichiarazione sia corretto

Anche l'installazione di strumenti di build o VS 2015 non ha funzionato per me. Quindi ho provato a installare di seguito direttamente tramite PowerShell (come amministratore)

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

Una volta installato, impostare una variabile di ambiente VCTargetsPath = C: \ Programmi (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ v140

Quindi l'installazione del pacchetto ha funzionato perfettamente dopo questi.


0

Per me ha funzionato installare il componente "VCBuild.exe", basta scaricare la procedura guidata, installare e riaprire il cmd come amministratore e provare a eseguire di nuovo. Link aggiornato per scaricare la procedura guidata qui


0

so che questo è vecchio, in realtà ho avuto lo stesso problema. sono stato in grado di risolverlo correndo npm install -g node-gype risolto! npm


-1

npm install --global windows-build-tools

basta eseguire questo comando tramite PowerShell (tasto destro ed esegui come amministratore!)

ha funzionato per me ..


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.