Erreur d'installation npm - MSB3428: impossible de charger le composant Visual C ++ «VCBuild.exe»


243

J'essaie d'utiliser le

npm install steam

mais je reçois une erreur disant

Erreur

Je ne sais pas comment résoudre ce problème et je l'ai obtenu sur deux installations de module npm différentes. Je peux cependant installer d'autres modules.

Ce que j'ai essayé: installez les dépendances dont il a besoin. (ursa, node-gyp, etc.) Installez Visual C ++ 2005. Installez Visual C ++ 2010. Changez le chemin de la variable d'environnement en / VC / (trouvé sur un autre thread / question StackOverflow. Googled, googled & googled.

J'ai également une erreur en essayant de faire:

npm install ursa

L'erreur est:

erreur2


3
Ce n'est pas Visual Basic Express dont vous avez besoin mais Visual C ++ Express. visualstudio.com/downloads/…
— Karl-Johan Sjögren

@ Karl-JohanSjögren, désolé, je voulais dire ça. Édité.
— prk

L'avez-vous également installé avec le compilateur x64? Le message d'erreur indique que ursaNative.vcxproj souhaite construire pour x64 mais qu'il s'agit d'une plate-forme non valide.
— Karl-Johan Sjögren

@ Karl-JohanSjögren, lorsque j'ai essayé d'installer une version x64 bits de Visual C ++ 2010, j'obtiens: Veuillez résoudre ce qui suit: Une version plus récente de Microsoft Visual C ++ 2010 Redistributable a été détectée sur la machine.
— prk

Je ne sais rien de cette erreur, je le crains. Mais le problème initial, je pense, est que le compilateur x64 n'est pas installé.
— Karl-Johan Sjögren

Réponses:


641

Essayez ceci depuis la ligne cmd en tant qu'administrateur

partie facultative, si vous devez utiliser 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

lance ça:

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

Pas besoin de Visual Studio. Cela a ce dont vous avez besoin.

Références:

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


3
A fonctionné pour moi lors de l'installation du sommeil
— J Pullar

8
A travaillé pour moi sur Windows 10 64 bits. Je vous remercie!! :)
— XSYS

4
a également fonctionné pour moi sur Windows 10 64 bits, l'autre non, merci!
— lauWM

3
Seule cette solution semble fonctionner sur Windows 10 64 bits. Merci!
— hemu

17
J'ai trouvé que cela ne fonctionne pas car node-gyp force la version v140 et le programme d'installation ci-dessus dépose la dernière version (actuellement VS2017 qui est la v150). J'ai dû ajouter --vs2015à la ligne d'installation pour obtenir la bonne version. Je l'ai compris à partir de diverses sources, mais en particulier les commentaires de npk48 ont vraiment aidé. C'est la commande qui a fonctionné pour moi: npm install --global --production windows-build-tools --vs2015 Après cela, j'ai réussi à installer better-sqlite3 là où je ne l'étais pas auparavant.
— james

33

Je sais que c'est une très vieille question, mais c'est la première de ma recherche Google et après un certain temps, j'ai réussi à résoudre ce problème.

trouver le noeud sur vos fenêtres avec
$ npm install -g which
$ which node
after cddans le répertoire, à l'intérieur du répertoire cddans le dossier node_modules \ npm et enfin:
$ npm install node-gyp@latest
ici travaillé, la réponse vient de ce site


16
que diriez-vousnpm install -g node-gyp@latest
— Xianlin

des trucs windows, si vous utilisez unix, ça va, mais comme npm est installé sur le dossier "Program Files" sur windows, la chose devient un peu plus difficile, je pense. (ancienne réponse, je ne peux pas reproduire cela maintenant pour être sûr)
— Edu Ruiz

7
ne m'a pas aidé :-(
— Simon H

Salut Edu, j'ai suivi les mêmes étapes et cela montre toujours l'erreur lors de l'exécution de l'installation de npm, j'utilise Windows 8.1
— Shubham Tiwari

5
quand j'ai viré npm install node-gyp @ latest, cela a fonctionné. Mais après cela, quand j'ai viré - npm install heapdump, il donne la même erreur
— AJS

13

Il est clairement mentionné dans la documentation comme ci-dessous: https://github.com/nodejs/node-gyp#installation

Option 1: installez tous les outils et configurations requis à l'aide des outils de création de fenêtres de Microsoft à l'aide de npm install --global --production windows-build-tools à partir d'un PowerShell ou CMD.exe élevé (exécuté en tant qu'administrateur).

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

Comme mentionné dans certains autres commentaires, cette installation prend assez de temps mais elle fonctionne
— velval

1
comme quelqu'un l'a mentionné dans un autre commentaire, l'ajout --vs2015à la fin de cette commande vaut la peine d'essayer si cela ne fonctionne pas tout seul. C'était la seule solution sur ce fil qui a fonctionné pour moi:npm install --global --production windows-build-tools --vs2015
— Brett84c

12

Regardez les instructions d'installation de node-gyp - vous ne pouvez pas simplement npm install node-gyp. Je vois que vous avez installé Visual C ++, mais il y a plus.

Quelle version de Windows possédez-vous? Si je savais que je pourrais être en mesure de vous dire quelle partie des instructions de node-gyp vous n'avez pas fait, mais vérifiez-les et vous devriez pouvoir le comprendre. J'ai aussi souffert un peu pour ce genre de choses.


Bonjour, j'ai vérifié là-bas et j'ai installé les choses requises mais cela ne fonctionne toujours pas. (désolé pour une réponse super tardive!)
— prk

Si j'étais vous, je referais les étapes d'installation comme écrit. Il peut y avoir une complexité qui rend simplement l'installation des composants insuffisante. Mais je ne sais rien d'ursa si c'est un problème spécifique à l'ursa.
— BT

7

J'ai essayé les suggestions ci-dessus, npm install --global --production windows-build-toolsmais j'ai constaté que l'installation était toujours suspendue pour toujours.

J'ai réussi à résoudre le problème en installant Node.js 8 au lieu de Node.js 10.


2
L'installation a pris 90 minutes pour moi, alors peut-être qu'il faisait encore quelque chose sur votre PC
— CharybdeBE

5

Juste pour ajouter à la réponse ci-dessus, quiconque trouve un problème de l'installateur prenant une éternité, j'ai trouvé que mon problème était python, j'ai désinstallé mes versions 3 et 2.

Le a réexécuté la commande dans le terminal PowerShell en tant qu'administrateur et il s'est installé presque immédiatement.

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

2
J'appuie ceci. La désinstallation de Python 2.7 résout ce problème avec les outils de construction Windows.
— Matthew

1

J'ai essayé d'installer npm mangouste --msvs_version = 2012, si vous avez plusieurs Visual installés, cela a fonctionné pour moi


gardez à l'esprit que cela ne vous aidera que si Visual Studio 2012 est installé
— Capaj

1

Les problèmes ici sont liés au module npm node-gyp

J'ai trouvé les solutions proposées sur la page de construction de ce projet efficaces.

page node-gyp sur github

Il existe une méthode entièrement automatique et une méthode manuelle.


Merci! Cela a fonctionné pour moi. Sur Windows 10, après l'installation automatique, j'ai dû exécuter manuellement npm config set msvs_version 2015puis npm config set python %USERPROFILE%\.windows-build-tools\python27\python.exe. Après cela, j'ai pu m'endormir
— 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.
— Vert

1

Comme Matt l'a dit ( https://stackoverflow.com/a/43323045/2767413 ), vous devez installer les outils de build pour Windows. Cependant, je l'ai fait via cmd et j'ai eu une erreur, bien que je sois l'administrateur -

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

J'ai eu la même erreur via un PowerShell.

Pour Windows 7, le PowerShell administratif se trouve sous:

Panneau de configuration -> Système et sécurité -> Outils d'administration -> Modules Windows PowerShell


1

VEUILLEZ SUIVRE LE FLUX CORRECTEMENT SOUS WINDOWS 10x64

  1. Powershell exécuté en tant qu'administrateur
  2. npm install -g node-gyp
  3. npm install --global --production windows-build-tools

0

J'ai réussi à le faire fonctionner en suivant l'option 2 dans les instructions d'installation de Windows sur la page suivante: https://github.com/nodejs/node-gyp .

J'ai dû fermer l'interface de ligne de commande actuelle et la rouvrir après avoir fait l'installation sur un autre connecté en tant qu'administrateur.


0

Pour ceux la réponse ci-dessus ne fonctionne pas, voici une autre solution possible à examiner.

Problème: lors de l'installation du package npm os-service, j'obtenais l'erreur d'erreur MSB4019: le projet importé "d: \ M icrosoft.Cpp.Default.props" est introuvable. Confirmez que le chemin dans la déclaration est correct

Même l'installation d'outils de construction ou VS 2015 n'a pas fonctionné pour moi. J'ai donc essayé d'installer ci-dessous directement via PowerShell (en tant qu'administrateur)

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

Une fois installé, définissez une variable d'environnement VCTargetsPath = C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ v140

Ensuite, l'installation du paquet a parfaitement fonctionné.


0

Pour moi, j'ai installé le composant "VCBuild.exe", téléchargez simplement l'assistant, installez-le et ouvrez-le à nouveau en tant qu'administrateur et essayez de relancer. Lien mis à jour pour télécharger l'assistant ici


0

je sais que c'est vieux, en fait je viens d'avoir le même problème. j'ai pu le résoudre en exécutant npm install -g node-gypet corrigé! npm


-1

npm install --global windows-build-tools

il suffit d'exécuter cette commande via powershell (clic droit et exécuter en tant qu'administrateur!)

travaillé pour moi ..


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.