Помилка установки npm - MSB3428: Не вдалося завантажити компонент Visual C ++ “VCBuild.exe”


243

Я намагаюся використовувати

npm install steam

але я отримую повідомлення про помилку

помилка

Я не знаю, як це виправити, і це я отримав у двох різних установках модуля npm. Однак я можу встановити інші модулі.

Що я спробував: встановіть усі необхідні залежності. (ursa, node-gyp тощо). Встановіть Visual C ++ 2005. Встановіть Visual C ++ 2010. Змініть шлях змінної навколишнього середовища на / VC / (знайдений в іншій темі / питанні StackOverflow.

Я також отримую помилку при спробі зробити:

npm install ursa

Помилка:

помилка2


3
Це не потрібний вам Visual Basic Express, а Visual C ++ Express. visualstudio.com/downloads/…
— Карл-Йохан

@ Karl-JohanSjögren, вибач, я це мав на увазі. Відредаговано.
— прк

Ви також встановили його разом із компілятором x64? Повідомлення про помилку натякає на ursaNative.vcxproj, який хоче створити для x64, але це недійсна платформа.
— Карл-Йохан Шьогрен

@ Karl-JohanSjögren, Коли я спробував встановити x64-бітну версію Visual C ++ 2010, я отримую: Будь ласка, вирішіть наступне: Більш нова версія Microsoft Visual C ++ 2010 Перерозподільний файл виявлена ​​на машині.
— прк

Я нічого не знаю про цю помилку, боюся. Але я вважаю, що початкова проблема полягає в тому, що у вас не встановлений компілятор x64.
— Карл-Йохан Шьогрен

Відповіді:


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

Не потрібна Visual Studio. Це те, що вам потрібно.

Список літератури:

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


3
Працював для мене при встановленні сну
— J Pullar

8
Працював для мене на Windows 10 64bit. Дякую!! :)
— XSYS

4
працював і для мене на Windows 10 64bit, інший вище не став, дякую!
— lauWM

3
Тільки таке рішення, здається, працює в Windows 10 64 біт. Дякую!
— hemu

17
Я виявив, що це не працює, тому що node-gyp примушує версію v140, а інсталятор вище відкладає останню версію (в даний час VS2017, яка є v150). Мені довелося додати --vs2015до рядка встановлення, щоб заставити правильну версію. Я зрозумів це з різних джерел, але зокрема коментарі npk48 справді допомогли. Це команда, яка працювала для мене: npm install --global --production windows-build-tools --vs2015 Після цього я досяг успіху в установці краще-sqlite3 там, де раніше не був.
— Джеймс

33

Я знаю, що це дуже старе питання, але це перше в моєму пошуку Google і через деякий час я зрозумів, як це вирішити.

знайдіть у своєму вікні вузол з
$ npm install -g which
$ which node
після cdв папку, всередині каталогу cdв папку node_modules \ npm і нарешті:
$ npm install node-gyp@latest
тут працювали, відповідь з цього сайту


16
як щодоnpm install -g node-gyp@latest
— Xianlin

Windows речі, якщо ви працюєте на базі Unix, це нормально, але оскільки npm встановлений у папці "Файли програм" у Windows, все стає трохи складніше. (стара відповідь, я зараз не можу відтворити це напевне)
— Еду Руїс

7
не допомогли мені :-(
— Simon H

Привіт Еду, я дотримувався тих же кроків, і він все ще показує помилку під час роботи npm install, я використовую Windows 8.1
— Shubham Tiwari

5
коли я запустив npm встановити node-gyp @ latest, він працював. Але після цього, коли я звільнився - npm install heapdump, він дає таку ж помилку
— AJS

13

Це зазначено в Документації чітко, як нижче: https://github.com/nodejs/node-gyp#installation

Варіант 1: Встановіть усі необхідні інструменти та конфігурації за допомогою інструментів Microsoft Windows для збирання за допомогою npm install --global --production windows-build-tools з підвищених PowerShell або CMD.exe (запустіть як адміністратор).

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

Як вже згадувалося в деяких інших коментарях, ця установка триває досить довго, але вона працює
— velval

1
як згадував хтось в іншому коментарі, додаючи --vs2015в кінці цієї команди варто спробувати, якщо вона не спрацює сама по собі. Це єдине рішення для цієї npm install --global --production windows-build-tools --vs2015
— теми

12

Подивіться інструкцію з установки node-gyp - ви не можете просто npm install node-gyp. Я бачу, що ви встановили Visual C ++, але в ньому є більше.

Яка версія Windows у вас є? Якби я знав, що, можливо, я можу вам сказати, яку частину інструкцій node-gyp ви не виконували, але перевірте їх, і ви зможете це зрозуміти. Я теж пережив трохи болю за цей матеріал.


Привіт, я там перевірив і встановив потрібні речі, але він все ще не працює. (вибачте за надто пізню відповідь!)
— prk

Якби я був ти, я б повторно робив кроки встановлення, як написано. Можливо, є якась хитросплетіння, що робить просто встановлення компонентів недостатньою. Але я нічого не знаю про ursa, якщо це специфічно для урси.
— BT

7

Я спробував вищесказане, npm install --global --production windows-build-toolsале виявив, що установка завжди навішується.

Мені вдалося виправити проблему, встановивши Node.js 8 замість Node.js 10.


2
Встановлення зайняло для мене 90 хвилин, так що, можливо, він все-таки робив щось на вашому ПК
— CharybdeBE

5

Для того, щоб додати до вищезгаданої відповіді, кожен, хто знайшов проблему, яку інсталятори брали назавжди, я виявив, що моя проблема була python, я видалив і мої версії 3, і версії 2.

Команда повторно виконувалась у терміналі PowerShell як адміністратор, і вона була встановлена ​​майже відразу.

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

2
Я другий це. Видалення Python 2.7 виправляє цю проблему за допомогою інструментів Windows-build.
— Метью

1

Спробував npm встановити mongoose --msvs_version = 2012, якщо у вас встановлено кілька Visual, це працювало для мене


майте на увазі, що це допоможе вам, лише якщо у вас встановлена ​​Visual studio 2012
— Capaj,

1

Проблеми тут пов'язані з модулем npm node-gyp

Я знайшов рішення, запропоновані на сторінці збирання, для цього проекту ефективним.

сторінка node-gyp на github

Є повністю автоматичний і ручний спосіб.


Дякую! Це працювало для мене. У Windows 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 ), слід встановити інструменти збірки для Windows. Однак я зробив це через 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".

Я отримав таку ж помилку через PowerShell.

Для Windows 7 адміністративний PowerShell можна знайти в розділі:

Панель управління -> Система та безпека -> Адміністративні інструменти -> Модулі Windows PowerShell


1

ВИКОРИСТОВУЙТЕ ПОТОК ПРАВИЛЬНО ВІКНИ 10x64

  1. Powershell працює як адміністратор
  2. npm install -g node-gyp
  3. npm install --global --production windows-build-tools

0

Мені вдалося змусити його працювати, дотримуючись Варіант 2 у інструкціях із встановлення Windows на наступній сторінці: https://github.com/nodejs/node-gyp .

Мені довелося закрити поточний інтерфейс командного рядка та знову відкрити його після того, як виконано встановлення на іншому, який увійшов як адміністратор.


0

Для тих, хто вказаний вище відповідь не працює, ось ще одне можливе рішення.

Проблема: При установці npm os-service пакета я потрапляв нижче помилки помилки MSB4019: імпортований проект "d: \ M icrosoft.Cpp.Default.props" не знайдено. Переконайтесь, що шлях у декларації правильний

Навіть установка інструментів збирання або VS 2015 не працювала для мене. Тому я спробував встановити нижче безпосередньо через PowerShell (як адміністратор)

https://chocolatey.org/packages/visualcpp-build-tools/14.0.25420.1 Команда: choco install visualcpp-build-tools --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та виправлення! п / хв


-1

npm install - глобальні windows-build-інструменти

просто запустіть цю команду через powershell (клацніть правою кнопкою миші та запустіть як адміністратор!)

працював на мене ..


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.