npm-Installationsfehler - MSB3428: Die Visual C ++ - Komponente "VCBuild.exe" konnte nicht geladen werden.


243

Ich versuche das zu benutzen

npm install steam

aber ich bekomme eine Fehlermeldung

Error

Ich bin nicht sicher, wie ich das beheben soll, und ich habe dies bei zwei verschiedenen npm-Modulinstallationen erhalten. Ich kann jedoch andere Module installieren.

Was ich versucht habe: Installieren Sie alle benötigten Abhängigkeiten. (ursa, node-gyp usw.) Installieren Sie Visual C ++ 2005. Installieren Sie Visual C ++ 2010. Ändern Sie den Pfad der Umgebungsvariablen in / VC / (gefunden in einem anderen StackOverflow-Thread / einer anderen Frage. Gegoogelt, gegoogelt und gegoogelt.

Ich bekomme auch einen Fehler beim Versuch zu tun:

npm install ursa

Der Fehler ist:

error2


3
Sie benötigen nicht Visual Basic Express, sondern Visual C ++ Express. visualstudio.com/downloads/…
Karl-Johan Sjögren

@ Karl-JohanSjögren, sorry, das habe ich gemeint. Bearbeitet.
Prk

Haben Sie es auch mit dem x64-Compiler installiert? Die Fehlermeldung weist darauf hin, dass ursaNative.vcxproj für x64 erstellen möchte, dass es sich jedoch um eine ungültige Plattform handelt.
Karl-Johan Sjögren

@ Karl-JohanSjögren, Als ich versuchte, eine x64-Bit-Version von Visual C ++ 2010 zu installieren, wurde Folgendes angezeigt: Bitte beheben Sie Folgendes: Eine neuere Version von Microsoft Visual C ++ 2010 Redistributable wurde auf dem Computer erkannt.
Prk

Ich fürchte, ich weiß nichts über diesen Fehler. Aber das anfängliche Problem, denke ich, ist, dass Sie den x64-Compiler nicht installiert haben.
Karl-Johan Sjögren

Antworten:


641

Versuchen Sie dies von cmd line als Administrator

optionaler Teil, wenn Sie einen Proxy verwenden müssen:

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

Führen Sie Folgendes aus:

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

Visual Studio ist nicht erforderlich. Das hat was Sie brauchen.

Verweise:

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


3
Arbeitete für mich bei der Installation von Schlaf
J Pullar

8
Arbeitete für mich unter Windows 10 64bit. Danke dir!! :)
XSYS

4
funktionierte auch für mich unter Windows 10 64bit, der andere oben nicht, danke!
LauWM

3
Nur diese Lösung scheint unter Windows 10 64-Bit zu funktionieren. Vielen Dank!
Hemu

17
Ich habe festgestellt, dass dies nicht funktioniert, da Node-Gyp die Version v140 erzwingt und das obige Installationsprogramm die neueste Version (derzeit VS2017, Version v150) veröffentlicht. Ich musste --vs2015der Installationszeile hinzufügen , damit die richtige Version veröffentlicht wurde. Ich habe dies aus verschiedenen Quellen herausgefunden, aber insbesondere die Kommentare von npk48 haben wirklich geholfen. Dies ist der Befehl, der für mich funktioniert hat: npm install --global --production windows-build-tools --vs2015 Danach war es mir gelungen, better-sqlite3 dort zu installieren, wo ich vorher nicht war.
James

33

Ich weiß, dass es eine sehr alte Frage ist, aber es ist die erste in meiner Google-Suche und nach einiger Zeit habe ich erfahren, wie ich das lösen kann.

Suchen Sie den Knoten in Ihren Fenstern mit
$ npm install -g which
$ which node
after cdin das Verzeichnis, innerhalb des Verzeichnisses cdin den Ordner node_modules \ npm und schließlich:
$ npm install node-gyp@latest
Hier funktioniert die Antwort von dieser Site


16
wie wäre esnpm install -g node-gyp@latest
Xianlin

Windows-Zeug, wenn Sie Unix-basiert laufen, ist das in Ordnung, aber da npm im Ordner "Programme" unter Windows installiert ist, wird die Sache etwas schwieriger, denke ich. (alte Antwort, kann dies jetzt nicht reproduzieren, um sicher zu sein)
Edu Ruiz

7
hat mir nicht geholfen :-(
Simon H

Hallo Edu, ich habe die gleichen Schritte befolgt und es zeigt immer noch den Fehler beim Ausführen von npm install. Ich verwende Windows 8.1
Shubham Tiwari

5
als ich npm feuerte install node-gyp @ spätestens hat es funktioniert. Aber danach, als ich feuerte - npm install heapdump gibt es den gleichen Fehler
AJS

13

Es wird in der Dokumentation wie folgt deutlich erwähnt: https://github.com/nodejs/node-gyp#installation

Option 1: Installieren Sie alle erforderlichen Tools und Konfigurationen mithilfe der Windows-Build-Tools von Microsoft mithilfe von npm install --global --production Windows-Build-Tools von einer erhöhten PowerShell oder CMD.exe (als Administrator ausgeführt).

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

Wie in einigen anderen Kommentaren erwähnt, dauert diese Installation ziemlich lange, aber es funktioniert
velval

1
Wie jemand in einem anderen Kommentar erwähnt hat, --vs2015lohnt es sich , am Ende dieses Befehls hinzuzufügen , wenn er nicht von alleine funktioniert. Es war die einzige Lösung für diesen Thread, die für mich funktioniert hat:npm install --global --production windows-build-tools --vs2015
Brett84c

12

Lesen Sie die Installationsanweisungen für Node-Gyp - Sie können nicht einfach npm install node-gyp. Ich sehe, Sie haben Visual C ++ installiert, aber es steckt noch mehr dahinter.

Welche Windows-Version haben Sie? Wenn ich wüsste, dass ich Ihnen möglicherweise sagen kann, welchen Teil der Node-Gyp-Anweisungen Sie nicht ausgeführt haben, aber überprüfen Sie sie und Sie sollten in der Lage sein, es herauszufinden. Ich habe auch für dieses Zeug ein bisschen Schmerzen durchgemacht.


Hallo, ich habe dort nachgesehen und die erforderlichen Dinge installiert, aber es funktioniert immer noch nicht. (Entschuldigung für eine sehr späte Antwort!)
Prk

Wenn ich Sie wäre, würde ich die Installationsschritte wie beschrieben wiederholen. Es kann einige Komplikationen geben, die dazu führen, dass die Installation der Komponenten nicht ausreicht. Aber ich weiß nichts über ursa, wenn es sich um ein ursa-spezifisches Problem handelt.
BT

7

Ich habe das oben vorgeschlagene ausprobiert npm install --global --production windows-build-tools aber festgestellt, dass die Installation immer für immer hing.

Ich konnte das Problem beheben, indem ich Node.js 8 anstelle von Node.js 10 installierte.


2
Die Installation hat 90 Minuten für mich gedauert, also hat sie vielleicht noch etwas auf Ihrem PC gemacht
CharybdeBE

5

Um die obige Antwort zu ergänzen: Wenn jemand ein Problem mit den Installationsprogrammen findet, das ewig dauert, stellte ich fest, dass mein Problem Python war. Ich habe sowohl meine Versionen 3 als auch meine Versionen 2 deinstalliert.

Der Befehl wurde im PowerShell-Terminal als Administrator erneut ausgeführt und fast sofort installiert.

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

2
Ich unterstütze das. Die Deinstallation von Python 2.7 behebt dieses Problem mit den Windows-Build-Tools.
Matthew

1

Versucht npm install mongoose --msvs_version = 2012, wenn Sie mehrere Visual installiert haben, hat es für mich funktioniert


Denken Sie daran, dass dies nur hilft, wenn Sie Visual Studio 2012 installiert haben
Capaj

1

Die Probleme hier haben mit dem npm Node-Gyp-Modul zu tun

Ich fand die auf der Build-Seite für dieses Projekt angebotenen Lösungen effektiv.

Node-Gyp-Seite auf Github

Es gibt einen vollautomatischen und einen manuellen Weg.


Vielen Dank! Das hat bei mir funktioniert. Unter Windows 10 musste ich nach der automatischen Installation manuell ausführen npm config set msvs_version 2015und dann npm config set python %USERPROFILE%\.windows-build-tools\python27\python.exe. Danach konnte ich Schlaf
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.
Grün

1

Wie Matt sagte ( https://stackoverflow.com/a/43323045/2767413 ), sollten Sie die Build-Tools für Windows installieren. Ich habe es jedoch über cmd gemacht und eine Fehlermeldung erhalten, obwohl ich der Administrator bin -

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

Ich habe den gleichen Fehler über eine PowerShell erhalten.

Für Windows 7 finden Sie die administrative PowerShell unter:

Systemsteuerung -> System und Sicherheit -> Verwaltung -> Windows PowerShell-Module


1

BITTE FOLGEN SIE DEN DURCHFLUSS RICHTIGEN FENSTERN 10x64

  1. Powershell wird als Administrator ausgeführt
  2. npm install -g node-gyp
  3. npm install --global --production windows-build-tools

0

Ich habe es geschafft, indem ich Option 2 in den Windows-Installationsanweisungen auf der folgenden Seite befolgt habe : https://github.com/nodejs/node-gyp .

Ich musste die aktuelle Befehlszeilenschnittstelle schließen und erneut öffnen, nachdem ich die Installation auf einer anderen als Administrator angemeldeten Schnittstelle durchgeführt hatte.


0

Für diejenigen, die die obige Antwort nicht funktioniert, ist hier eine andere mögliche Lösung zu betrachten.

Problem: Bei der Installation des npm os-service-Pakets wurde der folgende Fehler angezeigt: Fehler MSB4019: Das importierte Projekt "d: \ M icrosoft.Cpp.Default.props" wurde nicht gefunden. Bestätigen Sie, dass der Pfad in der Deklaration korrekt ist

Selbst die Installation von Build-Tools oder VS 2015 hat bei mir nicht funktioniert. Also habe ich versucht, unten direkt über PowerShell (als Administrator) zu installieren.

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

Legen Sie nach der Installation eine Umgebungsvariable VCTargetsPath = C: \ Programme (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ v140 fest

Danach funktionierte die Installation des Pakets einwandfrei.


0

Für mich hat die Komponente "VCBuild.exe" installiert, einfach den Assistenten herunterladen, installieren und die cmd erneut als Administrator öffnen und erneut ausführen. Link aktualisiert, um den Assistenten hier herunterzuladen


0

Ich weiß, das ist alt, ich hatte eigentlich nur das gleiche Problem. Ich konnte es lösen, indem ich lief npm install -g node-gypund reparierte! npm


-1

npm install --globale Windows-Build-Tools

Führen Sie diesen Befehl einfach über Powershell aus (Rechtsklick und als Administrator ausführen!)

arbeitete für mich ..


-5

1) Installieren Sie "lite server" und versuchen Sie es mit dem folgenden Befehl:
npm run lite

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.