npm त्रुटि स्थापित करें - MSB3428: विजुअल C ++ घटक "VCBuild.exe" लोड नहीं कर सका


243

मैं का उपयोग करने की कोशिश कर रहा हूँ

npm install steam

लेकिन मुझे एक त्रुटि मिल रही है

त्रुटि

मुझे यकीन नहीं है कि इसे कैसे ठीक किया जाए और मैंने इसे दो अलग-अलग एनपीएम मॉड्यूल इंस्टॉल पर प्राप्त किया है। मैं हालांकि अन्य मॉड्यूल स्थापित कर सकता हूं।

मैंने क्या प्रयास किया है: जो कुछ भी निर्भरता की आवश्यकता है उसे स्थापित करें। (ursa, node-gyp etc) विजुअल C ++ 2005 स्थापित करें। विजुअल C ++ 2010 स्थापित करें। एनवायरनमेंट वैरिएबल पाथ को / VC / (किसी अन्य StackOverflow थ्रेड / प्रश्न पर पाया गया) में बदलें। गूगल्ड, गूग्लड और जॉगल्ड।

मैं भी एक त्रुटि कोशिश कर रहा हूँ:

npm install ursa

त्रुटि है:

error2


3
यह विजुअल बेसिक एक्सप्रेस की जरूरत नहीं है लेकिन विजुअल C ++ एक्सप्रेस है। visualstudio.com/downloads/…
कार्ल-जोहान सोजग्रेन

@ कार्ल-जोहान्सजॉगरन, क्षमा करें, मेरा मतलब था। संपादित।
prk

क्या आपने इसे x64 संकलक के साथ भी स्थापित किया है? त्रुटि संदेश x64 के लिए निर्माण करने के इच्छुक ursaNative.vcxproj के बारे में संकेत दे रहा है लेकिन यह एक अमान्य प्लेटफ़ॉर्म है।
कार्ल-जोहान Sjögren

@ कार्ल-जोहान्सजग्रेन, जब मैंने विजुअल C ++ 2010 का एक x64 बिट संस्करण स्थापित करने का प्रयास किया, तो मुझे निम्नलिखित मिला: कृपया निम्नलिखित हल करें: मशीन पर Microsoft Visual C ++ 2010 के नए संस्करण का नया संस्करण खोजा गया है।
पीआरके

उस त्रुटि के बारे में मुझे कुछ नहीं पता, मुझे डर है लेकिन मुझे लगता है कि प्रारंभिक समस्या है क्योंकि आप x64 संकलक स्थापित नहीं है।
कार्ल-जोहान Sjögren

जवाबों:


641

Cmd लाइन से इसे प्रशासक के रूप में आज़माएँ

वैकल्पिक भाग, यदि आपको प्रॉक्सी का उपयोग करने की आवश्यकता है:

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

इसे चलाओ:

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

विजुअल स्टूडियो की कोई आवश्यकता नहीं। यह वही है जो आपको चाहिए।

संदर्भ:

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


3
सोते समय मेरे लिए काम किया
J Pullar

8
विंडोज 10 64 बिट पर मेरे लिए काम किया। धन्यवाद!! :)
XSYS

4
मेरे लिए विंडोज 10 64 बिट पर भी काम किया, ऊपर वाले ने धन्यवाद नहीं दिया!
lauWM

3
केवल यह समाधान विंडोज 10 64 बिट पर काम करने लगता है। धन्यवाद!
हेमू

17
मैंने पाया कि यह काम नहीं करता है क्योंकि नोड-जीप फोर्स संस्करण v140 और इंस्टॉलर ऊपर नवीनतम संस्करण (वर्तमान में VS2017 जो v150 है) को नीचे रखता है। मुझे --vs2015सही संस्करण को नीचे लाने के लिए इसे स्थापित लाइन में जोड़ना पड़ा । मैंने कई स्रोतों से इसका पता लगाया, लेकिन विशेष रूप से npk48 की टिप्पणियों से वास्तव में मदद मिली। यह वह कमांड है जिसने मेरे लिए काम किया: npm install --global --production windows-build-tools --vs2015 इसके बाद मैं बेहतर- sqlite3 स्थापित करने में सफल रहा जहां मैं पहले नहीं था।
जेम्स

33

मुझे पता है कि यह एक बहुत पुराना प्रश्न है, लेकिन मेरी Google खोज में यह पहला है और कुछ समय बाद मुझे यह हल करने का तरीका मिल गया।

अपनी विंडो पर नोड को डायरेक्टरी के
$ npm install -g which
$ which node
बाद cd, डायरेक्टरी के अंदर cdnode_modules \ npm फोल्डर में लगाएं और अंत में:
$ npm install node-gyp@latest
यहां काम किया गया, इसका उत्तर इस साइट से है


16
कैसे के बारे मेंnpm install -g node-gyp@latest
जियानलिन

विंडोज़ का सामान, अगर आप यूनिक्स-आधारित चल रहे हैं तो ठीक है, लेकिन चूंकि एनपीएम "प्रोग्राम फाइल्स" फ़ोल्डर में स्थापित होता है, इसलिए विंडोज़ की चीज़ पर फ़ोल्डर थोड़ा कठिन हो जाता है, मुझे लगता है। (पुराना जवाब, अब यह सुनिश्चित करने के लिए पुन: पेश नहीं किया जा सकता है)
एडू रुइज़

7
मेरी मदद नहीं की :-(
साइमन एच।

हाय एडू, मैंने उसी चरणों का पालन किया और यह अभी भी npm स्थापित करते समय त्रुटि दिखाता है, मैं विंडोज़ 8.1 का उपयोग कर रहा हूं
शुभम तिवारी

5
जब मैंने npm स्थापित किया नोड नोड- gyp @ नवीनतम यह काम किया। लेकिन उसके बाद जब मैंने फायर किया - npm heapdump स्थापित किया तो यह वही त्रुटि देता है
AJS

13

यह नीचे दिए गए दस्तावेज़ में स्पष्ट रूप से उल्लिखित है: https://github.com/nodejs/node-gyp#installation

विकल्प 1: Microsoft के विंडोज़-बिल्ड-टूल्स का उपयोग करके सभी आवश्यक टूल और कॉन्फ़िगरेशन इंस्टॉल करें। एनटीपी इंस्टॉल --global --production विंडोज़-बिल्ड-टूल्स एक एलिवेटेड पावरस्ले या CMD.exe (प्रशासक के रूप में चलाएं) से।

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

जैसा कि कुछ अन्य टिप्पणियों में उल्लेख किया गया है कि यह स्थापना काफी लंबी है, लेकिन यह काम करती है
मार्वल

1
जैसा कि किसी ने एक अन्य टिप्पणी में उल्लेख किया है, --vs2015इस आदेश के अंत में जोड़ने की कोशिश कर रहा है अगर यह खुद से काम नहीं करता है। मेरे लिए काम करने वाले इस सूत्र पर यह एकमात्र समाधान था:npm install --global --production windows-build-tools --vs2015
ब्रेटाचोक

12

नोड-जिप के लिए इंस्टॉलेशन निर्देश देखें - आप बस नहीं कर सकते npm install node-gyp। मुझे लगता है कि आपने विजुअल C ++ इंस्टॉल कर लिया है, लेकिन इसमें और भी बहुत कुछ है।

आपके पास विंडोज़ का कौन सा संस्करण है? अगर मुझे पता था कि मैं आपको बता सकता हूं कि नोड-जिप निर्देशों का कौन सा हिस्सा आपने नहीं किया है, लेकिन उन्हें जांचें और आपको यह पता लगाने में सक्षम होना चाहिए। मैं इस सामान के लिए थोड़ा दर्द से गुज़रा हूं।


हैलो, मैंने वहां जांच की और मैंने आवश्यक चीजें स्थापित कीं लेकिन यह अभी भी काम नहीं कर रहा है। (एक सुपर-लेट उत्तर के लिए खेद है!)
prk

यदि मैं आप थे, तो मैं लिखित रूप से इंस्टॉलेशन चरणों को फिर से करूँगा। कुछ जटिल हो सकते हैं जो बस अपर्याप्त घटकों को स्थापित करते हैं। लेकिन मुझे इसके बारे में कुछ भी पता नहीं है कि अगर कोई ursa विशिष्ट समस्या है।
बीटी

7

मैंने उपर्युक्त सुझाव की कोशिश की, npm install --global --production windows-build-toolsलेकिन पाया कि स्थापना हमेशा हमेशा के लिए लटकी हुई थी।

मैं Node.js 10 के बजाय Node.js 8 को स्थापित करके समस्या को ठीक करने में कामयाब रहा।


2
अंतर्ज्ञान ने मेरे लिए 90 मिनट लिए हैं इसलिए शायद यह अभी भी आपके पीसी पर कुछ कर रहा है
CharybdeBE

5

बस उपरोक्त उत्तर में जोड़ने के लिए, किसी को भी हमेशा के लिए ले रहे इंस्टॉलर का एक मुद्दा मिल रहा है, मैंने पाया कि मेरा मुद्दा अजगर था, मैंने अपने संस्करण 3 और संस्करण 2 दोनों को अनइंस्टॉल किया।

पॉवरशेल टर्मिनल में एडमिन के रूप में कमांड को फिर से चलाया और इसे लगभग सीधे स्थापित किया।

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

2
मैं इसे अपनी सहमति देता हूँ। पायथन 2.7 को अनइंस्टॉल करना इस समस्या को विंडोज़-बिल्ड-टूल्स के साथ ठीक करता है।
मत्ती

1

Npm स्थापित mongoose --msvs_version = 2012 स्थापित करें, यदि आपके पास कई दृश्य स्थापित हैं, तो यह मेरे लिए काम करता है


ध्यान रखें कि इससे आपको केवल तभी मदद मिलेगी जब आपके पास विजुअल स्टूडियो 2012 स्थापित हो
Capaj

1

यहाँ समस्याएं npm नोड-जिप मॉड्यूल के साथ करने के लिए हैं

मुझे उस प्रोजेक्ट के लिए बिल्ड पेज पर दिए गए समाधान प्रभावी लगे।

नोड-जिप पेज जीथब पर

एक पूरी तरह से स्वचालित तरीका है और एक मैनुअल तरीका है।


धन्यवाद! इसने मेरे लिए काम किया। विंडोज 10 पर, स्वचालित स्थापना के बाद , मुझे मैन्युअल रूप से चलना था npm config set msvs_version 2015और फिर npm config set python %USERPROFILE%\.windows-build-tools\python27\python.exe। उसके बाद मैं नींद
जोनाथन बेने

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.
ग्रीन

1

जैसा कि मैट ने कहा ( https://stackoverflow.com/a/43323045/2767413 ) आपको खिड़कियों के लिए बिल्ड-टूल्स स्थापित करना चाहिए। हालाँकि, मैंने इसे cmd के माध्यम से किया और मुझे एक त्रुटि मिली, हालाँकि मैं प्रशासक हूँ -

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

पॉवरशेल के माध्यम से मुझे वही त्रुटि मिली।

विंडोज 7 के लिए, प्रशासनिक पॉवरशेल के तहत पाया जा सकता है:

नियंत्रण कक्ष -> प्रणाली और सुरक्षा -> प्रशासनिक उपकरण -> विंडोज पॉवरशेल मॉड्यूल


1

कृपया फ्लो को ठीक से विन्डोज़ 10x64 पर लिखें

  1. व्यवस्थापक के रूप में पॉवर्सशेल चलाएं
  2. npm install -g node-gyp
  3. npm install --global --production windows-build-tools

0

मैं निम्न पृष्ठ पर विंडोज इंस्टॉलेशन निर्देशों पर विकल्प 2 का पालन करके इसे प्राप्त करने में कामयाब रहा: https://github.com/nodejs/node-gyp

मुझे वर्तमान कमांड लाइन इंटरफ़ेस को बंद करना पड़ा और प्रशासक के रूप में लॉग ऑन किए गए दूसरे पर इंस्टॉलेशन करने के बाद इसे फिर से खोलना पड़ा।


0

उन लोगों के लिए उपरोक्त उत्तर काम नहीं करता है, यहां देखने के लिए एक और संभव समाधान है।

समस्या: npm ओएस-सर्विस पैकेज स्थापित करने पर मैं नीचे त्रुटि एरर पा रहा था MSB4019: आयातित प्रोजेक्ट "d: \ M icrosoft.Cpp.Default.props" नहीं मिला। पुष्टि करें कि घोषणा में पथ सही है

यहां तक ​​कि बिल्ड टूल्स या वीएस 2015 की स्थापना ने भी मेरे लिए काम नहीं किया। इसलिए मैंने सीधे PowerShell (व्यवस्थापक के रूप में) के माध्यम से स्थापित करने का प्रयास किया

https://chatalogy.org/packages/visualcpp-build-tools/14.0.25420.1 Command: choco इंस्टॉल विजुअलकैप-बिल्ड-टूल्स-version 14.0.25420.1

इसे स्थापित करने के बाद, एक पर्यावरण चर सेट करें VCTargetsPath = C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ v140

फिर पैकेज की स्थापना ने इनके बाद पूरी तरह से ठीक काम किया।


0

मेरे लिए घटक "VCBuild.exe" स्थापित करने का काम किया, बस विज़ार्ड को लोड करें, इंस्टॉल करें और उन्हें cmd ​​को फिर से व्यवस्थापक के रूप में खोलें और फिर से चलाने का प्रयास करें। यहाँ विज़ार्ड को लोड करने के लिए अद्यतन लिंक


0

मुझे पता है कि यह पुराना है, मैं वास्तव में सिर्फ एक ही मुद्दा था। मैं इसे चलाने npm install -g node-gypऔर तय करने में सक्षम था ! NPM


-1

npm स्थापित --global विंडोज़-बिल्ड-टूल्स

बस इस कमांड को पॉवरशेल के माध्यम से चलाएं (राइट क्लिक करें और व्यवस्थापक के रूप में चलाएं!)

मेरे लिए काम किया ।।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.