Błąd instalacji npm - MSB3428: Nie można załadować komponentu Visual C ++ „VCBuild.exe”


243

Próbuję użyć

npm install steam

ale pojawia się komunikat o błędzie

błąd

Nie jestem pewien jak to naprawić i dostałem to na dwóch różnych instalacjach modułu npm. Mogę jednak zainstalować inne moduły.

Co próbowałem: zainstaluj wszystkie potrzebne zależności. (ursa, node-gyp itp.) Zainstaluj Visual C ++ 2005. Zainstaluj Visual C ++ 2010. Zmień ścieżkę zmiennej środowiskowej na / VC / (znaleziono w innym wątku / pytaniu StackOverflow. Googled, googled i googled.

Otrzymuję również błąd podczas próby wykonania:

npm install ursa

Błąd jest następujący:

błąd 2


3
Nie potrzebujesz Visual Basic Express, ale Visual C ++ Express. visualstudio.com/downloads/…
Karl-Johan Sjögren

@ Karl-JohanSjögren, przepraszam, miałem na myśli to. Edytowane.
prk

Czy zainstalowałeś go również z kompilatorem x64? Komunikat o błędzie sugeruje, że ursaNative.vcxproj chce kompilować dla x64, ale jest to niepoprawna platforma.
Karl-Johan Sjögren

@ Karl-JohanSjögren, Kiedy próbowałem zainstalować wersję 64-bitową Visual C ++ 2010, otrzymuję: Proszę rozwiązać następujące problemy: Na komputerze wykryto nowszą wersję pakietu redystrybucyjnego Microsoft Visual C ++ 2010.
prk

Obawiam się, że nie wiem nic o tym błędzie. Myślę jednak, że początkowy problem polega na tym, że nie masz zainstalowanego kompilatora x64.
Karl-Johan Sjögren

Odpowiedzi:


641

Spróbuj tego z linii cmd jako Administrator

część opcjonalna, jeśli potrzebujesz użyć 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

Uruchom to:

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

Nie potrzebujesz Visual Studio. Ma to, czego potrzebujesz.

Bibliografia:

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


3
Pracowałem dla mnie podczas instalowania snu
J Pullar,

8
Pracował dla mnie na Windows 10 64bit. Dziękuję Ci!! :)
XSYS

4
pracował również dla mnie na Windows 10 64bit, drugi powyżej nie, dzięki!
lauWM

3
Wydaje się, że tylko to rozwiązanie działa na 64-bitowym systemie Windows 10. Dzięki!
hemu

17
Odkryłem, że to nie działa, ponieważ node-gyp wymusza wersję v140, a powyższy instalator zapisuje najnowszą wersję (obecnie VS2017, która jest v150). Musiałem dodać --vs2015do wiersza instalacji, aby uzyskać odpowiednią wersję. Zrozumiałem to z różnych źródeł, ale w szczególności komentarze npk48 naprawdę pomogły. Oto polecenie, które zadziałało dla mnie: npm install --global --production windows-build-tools --vs2015 Po tym udałem się w instalacji better-sqlite3 tam, gdzie mnie jeszcze nie było.
James

33

Wiem, że to bardzo stare pytanie, ale jest to pierwsze w mojej wyszukiwarce Google i po pewnym czasie mam sposób na rozwiązanie tego problemu.

znajdź węzeł w swoich oknach z
$ npm install -g which
$ which node
po cdw katalogu, wewnątrz katalogu cdw folderze node_modules \ npm i na koniec:
$ npm install node-gyp@latest
tutaj działało, odpowiedź pochodzi z tej strony


16
co powiesznpm install -g node-gyp@latest
Xianlin

Windows, jeśli używasz systemu Unix, to jest w porządku, ale skoro npm jest zainstalowany w folderze „Program Files” na Windowsie, to chyba trochę trudniejsze. (stara odpowiedź, nie mogę teraz tego odtworzyć)
Edu Ruiz

7
nie pomogło mi :-(
Simon H

Cześć Edu, wykonałem te same kroki i nadal pokazuje błąd podczas instalacji npm, używam systemu Windows 8.1
Shubham Tiwari

5
kiedy uruchomiłem npm install node-gyp @ latest, zadziałało. Ale potem, kiedy odpaliłem - npm instaluje zrzut zrzutu, daje ten sam błąd
AJS

13

Zostało to wyraźnie wymienione w dokumentacji, jak poniżej: https://github.com/nodejs/node-gyp#installation

Opcja 1: Zainstaluj wszystkie wymagane narzędzia i konfiguracje za pomocą narzędzi do kompilacji systemu Windows firmy Microsoft za pomocą npm install --global - produkcyjne narzędzia do kompilacji systemu Windows z podwyższonego poziomu programu PowerShell lub CMD.exe (uruchamiane jako Administrator).

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

Jak wspomniano w innych komentarzach, instalacja trwa dość długo, ale działa
velval

1
jak ktoś wspomniał w innym komentarzu, dodanie --vs2015na końcu tego polecenia jest warte wypróbowania, jeśli samo nie działa. To było jedyne rozwiązanie w tym wątku, które działało dla mnie:npm install --global --production windows-build-tools --vs2015
Brett84c,

12

Spójrz na instrukcje instalacji dla node-gyp - nie możesz tak po prostu npm install node-gyp. Widzę, że zainstalowałeś Visual C ++, ale jest coś więcej.

Jaką masz wersję systemu Windows? Gdybym wiedział, że być może będę w stanie powiedzieć ci, której części instrukcji gyp węzła nie zrobiłeś, ale sprawdź je i powinieneś być w stanie to zrozumieć. Też trochę bolało mnie to.


Witaj, sprawdziłem tam i zainstalowałem wymagane rzeczy, ale wciąż nie działa. (przepraszam za super późną odpowiedź!)
prk

Gdybym był tobą, zrobiłbym ponownie kroki instalacji zgodnie z opisem. Mogą występować pewne zawiłości, które powodują, że instalacja komponentów jest niewystarczająca. Ale nie wiem nic o ursa, jeśli jest to problem specyficzny dla ursa.
BT

7

Wypróbowałem powyższe sugestie, npm install --global --production windows-build-toolsale stwierdziłem, że instalacja zawsze wisiała na zawsze.

Udało mi się rozwiązać problem, instalując Node.js 8 zamiast Node.js 10.


2
Instalacja zajęła mi 90 minut, więc być może nadal coś robiła na twoim komputerze
CharybdeBE,

5

Aby dodać do powyższej odpowiedzi, każdy, kto znalazł problem z instalatorami wiecznie, odkryłem, że moim problemem jest python, odinstalowałem zarówno moją wersję 3, jak i wersję 2.

Ponownie uruchomił polecenie w terminalu PowerShell jako administrator i zainstalował się prawie od razu.

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

2
Popieram to. Odinstalowanie Python 2.7 rozwiązuje ten problem z narzędziami do kompilacji systemu Windows.
Matthew

1

Próbowałem npm install mongoose --msvs_version = 2012, jeśli masz zainstalowanych wiele Visual, to działało dla mnie


pamiętaj, że pomoże ci to tylko wtedy, gdy masz zainstalowane Visual Studio 2012
Capaj

1

Problemy dotyczą tutaj modułu npm node-gyp

Uważam, że rozwiązania oferowane na stronie kompilacji dla tego projektu są skuteczne.

strona node-gyp na github

Istnieje sposób w pełni automatyczny i ręczny.


Dzięki! To zadziałało dla mnie. W systemie Windows 10 po automatycznej instalacji musiałem ręcznie uruchomić, npm config set msvs_version 2015a następnie npm config set python %USERPROFILE%\.windows-build-tools\python27\python.exe. Potem mogłem zbudować sen
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.
Zielony,

1

Jak powiedział Matt ( https://stackoverflow.com/a/43323045/2767413 ), powinieneś zainstalować narzędzia do budowania systemu Windows. Jednak zrobiłem to przez cmd i dostałem błąd, chociaż jestem administratorem -

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

Ten sam błąd wystąpił za pomocą programu PowerShell.

W systemie Windows 7 administracyjny PowerShell można znaleźć pod:

Panel sterowania -> System i zabezpieczenia -> Narzędzia administracyjne -> Moduły Windows PowerShell


1

PROSIMY O ŚLEDZENIE PRZEPŁYWU PRAWIDŁOWO WINDOWS 10x64

  1. PowerShell działa jako administrator
  2. npm install -g node-gyp
  3. npm install --global --production windows-build-tools

0

Udało mi się go uruchomić, wykonując opcję 2 instrukcji instalacji systemu Windows na następującej stronie: https://github.com/nodejs/node-gyp .

Musiałem zamknąć bieżący interfejs wiersza poleceń i otworzyć go ponownie po wykonaniu instalacji na innym zalogowanym jako Administrator.


0

W przypadku tych powyższa odpowiedź nie działa, oto inne możliwe rozwiązanie.

Problem: po zainstalowaniu pakietu npm OS-service wystąpił błąd błędu MSB4019: Nie znaleziono importowanego projektu „d: \ M icrosoft.Cpp.Default.props”. Potwierdź, że ścieżka w deklaracji jest poprawna

Nawet instalacja narzędzi do kompilacji lub VS 2015 nie działała dla mnie. Więc próbowałem zainstalować poniżej bezpośrednio za pomocą PowerShell (jako administrator)

https://chocolatey.org/packages/visualcpp-build-tools/14.0.25420.1 Polecenie: choco install visualcpp-build-tools - wersja 14.0.25420.1

Po zainstalowaniu ustaw zmienną środowiskową VCTargetsPath = C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ v140

Następnie instalacja pakietu działała doskonale.


0

Dla mnie działało, zainstaluj komponent „VCBuild.exe”, po prostu ściągnij kreatora, zainstaluj i otwórz ponownie cmd jako administrator i spróbuj uruchomić ponownie. Zaktualizowany link do pobrania kreatora tutaj


0

wiem, że to jest stare, właściwie właśnie miałem ten sam problem. udało mi się go rozwiązać, uruchamiając npm install -g node-gypi naprawiłem! npm


-1

instalacja npm --global windows-build-tools

po prostu uruchom to polecenie za pomocą programu PowerShell (kliknij prawym przyciskiem myszy i uruchom jako administrator!)

pracował dla mnie ..


-5

1) zainstaluj „serwer lite”, a następnie spróbuj wykonać poniższe polecenie:
npm run lite

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.