npm yükleme hatası - MSB3428: “VCBuild.exe” Visual C ++ bileşeni yüklenemedi


243

Kullanmaya çalışıyorum

npm install steam

ama bir hata mesajı alıyorum

hata

Bunu nasıl düzeltebileceğimden emin değilim ve bunu iki farklı npm modülü yüklemesinde aldım. Ancak diğer modülleri de kurabilirim.

Ne denedim: İhtiyaç duyduğu bağımlılıkları yükleyin. (ursa, düğüm-gyp vb.) Visual C ++ 2005'i yükleyin. Visual C ++ 2010'u yükleyin. Çevre değişken yolunu / VC / olarak değiştirin (başka bir StackOverflow iş parçacığında / soruda bulunur. Googled, googled & googled.

Ayrıca yapmaya çalışırken bir hata alıyorum:

npm install ursa

Hata:

ERROR2


3
İhtiyacınız olan Visual Basic Express değil, Visual C ++ Express. visualstudio.com/downloads/…
Karl-Johan Sjögren

@ Karl-JohanSjögren, özür dilerim. Düzenlenen.
prk

Bunu x64 derleyicisiyle de kurdunuz mu? Hata iletisi ursaNative.vcxproj x64 için oluşturmak isteyen ancak geçersiz bir platform olduğunu ima ediyor.
Karl-Johan Sjögren

@ Karl-JohanSjögren, Visual C ++ 2010'un x64 bit sürümünü yüklemeye çalıştığımda şunu alıyorum: Lütfen aşağıdakileri çözün: Makinede Microsoft Visual C ++ 2010 Yeniden Dağıtılabilir'in daha yeni bir sürümü algılandı.
prk

Korkarım bu hata hakkında hiçbir şey bilmiyorum. Ancak ilk sorun, x64 derleyicisinin yüklü olmamasıdır.
Karl-Johan Sjögren

Yanıtlar:


641

Bunu cmd satırından Yönetici olarak deneyin

bir proxy kullanmanız gerekiyorsa isteğe bağlı bölüm:

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

bunu çalıştır:

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

Visual Studio'ya gerek yok. İhtiyacınız olan şey bu.

Referanslar:

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


3
Uyku kurarken benim için çalıştı
J Pullar

8
Windows 10 64bit'te benim için çalıştı. Teşekkür ederim!! :)
XSYS

4
Windows 10 64bit üzerinde de benim için çalıştı, yukarıdaki diğer değil, teşekkürler!
lauWM

3
Sadece bu çözüm Windows 10 64 bit üzerinde çalışıyor gibi görünüyor. Teşekkürler!
hemu

17
Düğüm-gyp sürüm v140 zorlar ve yukarıdaki yükleyici en son sürümü (şu anda v150 olan VS2017) koyar çünkü bu işe yaramadı bulundu. --vs2015Doğru sürümü indirmek için kurulum satırına eklemek zorunda kaldım . Bunu çeşitli kaynaklardan anladım, ancak özellikle npk48'in yorumları gerçekten yardımcı oldu. Benim için çalışan komut npm install --global --production windows-build-tools --vs2015 buydu : Bundan sonra daha önce olmadığım yere daha iyi sqlite3 yüklemeyi başardım.
james

33

Çok eski bir soru olduğunu biliyorum, ancak google aramamdaki ilk soru ve bir süre sonra bunu nasıl çözeceğim.

pencerenizde
$ npm install -g which
$ which node
sonradan cddizine, dizinin içinde cdnode_modules \ npm klasörüne düğüm bul ve son olarak:
$ npm install node-gyp@latest
burada çalıştı, cevap bu siteden


16
ne dersinnpm install -g node-gyp@latest
Xianlin

windows şeyler, eğer unix tabanlı çalıştırıyorsanız çok iyi, ama npm yüklü "Program Files" klasöründe windows şey biraz daha zor hale düşünüyorum. (eski cevap, emin olmak için şimdi çoğaltamaz)
Edu Ruiz

7
bana yardım etmedi :-(
Simon H

Merhaba Edu, ben aynı adımları izledi ve hala npm yükleme çalıştırırken hata gösterir, ben Windows 8.1 kullanıyorum
Shubham Tiwari

5
ne zaman npm install node-gyp @ ateş ateş son çalıştı. Ama bundan sonra ateş ettiğimde - npm install heapdump aynı hatayı veriyor
AJS

13

Belgelerde aşağıda belirtildiği gibi açıkça belirtilmiştir: https://github.com/nodejs/node-gyp#installation

Seçenek 1: Yükseltilmiş bir PowerShell veya CMD.exe'den (Yönetici olarak çalıştırın) npm install --global --production windows-build-tools kullanarak Microsoft'un windows-build araçlarını kullanarak gerekli tüm araçları ve yapılandırmaları yükleyin.

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

Diğer bazı yorumlarda belirtildiği gibi bu kurulum oldukça uzun sürüyor ama çalışıyor
velval

1
başka bir yorumda belirtildiği gibi --vs2015, bu komutun sonuna eklemek , kendi başına çalışmazsa denemeye değer. Bu iş parçacığı benim için işe npm install --global --production windows-build-tools --vs2015
yarayan

12

Node-gyp için kurulum talimatlarına bakın - sadece yapamazsınız npm install node-gyp. Visual C ++ yüklediğinizi görüyorum, ancak daha fazlası var.

Hangi Windows sürümünüz var? Düğüm-gyp talimatlarının hangi kısmını yapmadığınızı söyleyebileceğimi bilseydim, onlara göz atın ve anlayabilmelisiniz. Bu şeyler için de biraz acı çektim.


Merhaba, orada kontrol ettim ve gerekli şeyleri kurdum ama hala çalışmıyor. (çok geç cevap için özür dilerim!)
prk

Senin yerinde olsaydım, kurulum adımlarını yazılı olarak tekrar yaparım. Bileşenleri yetersiz takmayı basitleştiren bir karışıklık olabilir. Ama ursa hakkında bir şey bilmiyorum, bu bir ursa'ya özgü bir sorundur.
BT

7

Yukarıda önerilen denedim npm install --global --production windows-build-toolsama kurulum her zaman sonsuza kadar asılı olduğunu bulundu.

Node.js 10 yerine Node.js 8'i yükleyerek sorunu çözmeyi başardım.


2
Kurulum benim için 90 dakika sürdü, bu yüzden belki de hala bilgisayarınızda bir şeyler yapıyordu
CharybdeBE

5

Sadece yukarıdaki cevaba eklemek için, herkes sonsuza dek yükleyenlerin bir sorununu bulur, sorunumu python olarak buldum, hem sürümlerimi 3 hem de sürümleri 2'yi kaldırdım.

PowerShell terminalindeki komutu yönetici olarak yeniden çalıştırdı ve hemen kurdu.

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

2
Ben ikinci oldum. Python 2.7'nin kaldırılması, windows-build-tools ile bu sorunu giderir.
Matthew

1

Denenmiş npm yükleme mongoose - msvs_version = 2012, birden fazla Visual kurulu varsa, bu benim için çalıştı


bunun yalnızca Visual studio 2012 yüklüyse size yardımcı olacağını unutmayın
Capaj

1

Buradaki problemler npm düğüm-gyp modülü ile ilgilidir

Bu proje için derleme sayfasında sunulan çözümleri etkili buldum.

github'daki düğüm-gyp sayfası

Tam otomatik bir yol ve manuel bir yol var.


Teşekkürler! Bu benim için çalıştı. Windows 10'da, otomatik kurulumdan sonra manuel olarak çalıştırmam npm config set msvs_version 2015ve ardından çalıştırmam gerekiyordu npm config set python %USERPROFILE%\.windows-build-tools\python27\python.exe. Bundan sonra uyku
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.
Yeşil

1

Matt'in dediği gibi ( https://stackoverflow.com/a/43323045/2767413 ), pencereler için oluşturma araçlarını yüklemelisiniz. Ancak, cmd aracılığıyla yaptım ve bir hata aldım, ancak yönetici olmam -

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

Aynı hatayı bir PowerShell aracılığıyla aldım.

Windows 7 için yönetimsel PowerShell aşağıdakiler altında bulunabilir:

Denetim Masası -> Sistem ve Güvenlik -> Yönetimsel Araçlar -> Windows PowerShell Modülleri


1

AKIŞI DOĞRU PENCERELERİ TAKİP EDİN 10x64

  1. Powershell yönetici olarak çalıştır
  2. npm install -g node-gyp
  3. npm install --global --production windows-build-tools

0

Aşağıdaki sayfadaki Windows kurulum talimatlarında Seçenek 2'yi izleyerek çalışmayı başardım: https://github.com/nodejs/node-gyp .

Geçerli komut satırı arabirimini kapatmak ve Yönetici olarak oturum açmış başka bir yükleme yaptıktan sonra yeniden açmak zorunda kaldı.


0

Yukarıdaki cevap işe yaramazsa, burada bakmak için başka bir olası çözüm var.

Sorun: npm os-service package yüklendiğinde MSB4019 hata hatasının altına alıyordum: İçe aktarılan proje "d: \ M icrosoft.Cpp.Default.props" bulunamadı. Beyannamedeki yolun doğru olduğunu onaylayın

İnşaat araçlarının veya VS 2015'in kurulumu bile benim için işe yaramadı. Bu yüzden doğrudan PowerShell üzerinden yüklemeyi denedim (yönetici olarak)

https://chocolatey.org/packages/visualcpp-build-tools/14.0.25420.1 Komut: choco install visualcpp-build-tools - sürüm 14.0.25420.1

Bu yüklendikten sonra, bir ortam değişkeni VCTargetsPath = C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ v140

Daha sonra paketin kurulumu mükemmel bir şekilde çalıştı.


0

Benim için "VCBuild.exe" bileşenini kurmaya çalıştım, sadece sihirbazı indirin, yükleyin ve cmd'yi yönetici olarak tekrar açın ve tekrar çalıştırmayı deneyin. Sihirbazı buradan indirmek için güncel bağlantı


0

bunun eski olduğunu biliyorum, aslında aynı sorunu yaşadım. i çalıştırarak npm install -g node-gypve sabitleyerek çözmek mümkün ! npm


-1

npm install --global windows-build-tools

bu komutu powershell üzerinden çalıştırın (sağ tıklayın ve yönetici olarak çalıştırın!)

benim için çalıştı ..


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.