Ошибка установки npm - MSB3428: не удалось загрузить компонент Visual C ++ «VCBuild.exe»


243

Я пытаюсь использовать

npm install steam

но я получаю сообщение об ошибке

ошибка

Я не уверен, как это исправить, и я получил это на двух разных установках модуля npm. Однако я могу установить другие модули.

Что я пробовал: установить все необходимые зависимости. (ursa, node-gyp и т. д.) Установите Visual C ++ 2005. Установите Visual C ++ 2010. Измените путь переменной окружения на / VC / (найден в другом потоке / вопросе StackOverflow. Google googled, googled & googled.

Я также получаю сообщение об ошибке, пытаясь сделать:

npm install ursa

Ошибка:

Error2


3
Вам нужен не Visual Basic Express, а Visual C ++ Express. visualstudio.com/downloads/…
Карл-Йохан Шегрен

@ Karl-JohanSjögren, извини, я это имел ввиду. Ред.
PRK

Вы также установили его с компилятором x64? Сообщение об ошибке намекает на то, что ursaNative.vcxproj хочет собрать для x64, но это неверная платформа.
Карл-Йохан Шегрен

@ Karl-JohanSjögren, Когда я попытался установить 64-разрядную версию Visual C ++ 2010, я получаю: Пожалуйста, решите следующее: На компьютере обнаружена более новая версия Microsoft Visual C ++ 2010 Redistributable.
ФРК

Я ничего не знаю об этой ошибке, я боюсь. Но первоначальная проблема, я думаю, заключается в том, что у вас не установлен компилятор 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 установлен в папке «Program Files», в Windows все становится немного сложнее, я думаю. (старый ответ, не могу воспроизвести это сейчас, чтобы быть уверенным)
Эду Руис

7
не помог мне :-(
Саймон Х

Привет, Эду, я выполнил те же шаги, и он все еще показывает ошибку при запуске установки npm, я использую Windows 8.1
Shubham Tiwari,

5
когда я запустил npm install node-gyp @ latest, это сработало. Но после этого, когда я выстрелил - npm устанавливает heapdump, он выдает ту же ошибку
AJS

13

Это упомянуто в Документации ясно как ниже: https://github.com/nodejs/node-gyp#installation

Вариант 1: Установите все необходимые инструменты и конфигурации с помощью инструментов Windows-build от Microsoft, используя 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
Brett84c

12

Посмотрите инструкции по установке для node-gyp - вы не можете просто npm install node-gyp. Я вижу, вы установили Visual C ++, но это еще не все.

Какая у вас версия windows? Если бы я знал, что я мог бы сказать вам, какую часть инструкций по работе с узлами вы не выполняли, но посмотрите на них, и вы сможете это выяснить. Я тоже пережил эту боль.


Здравствуйте, я проверил там и установил необходимые вещи, но он все еще не работает. (извините за супер-поздний ответ!)
prk

Если бы я был вами, я бы повторил шаги установки, как написано. Может быть какая-то сложность, из-за которой недостаточно просто установить компоненты. Но я ничего не знаю о урсе, если это специфическая проблема для урсы.
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

Я нашел решения, предложенные на странице сборки для этого проекта, эффективными.

страница узла узла на 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 --global windows-build-tools

просто запустите эту команду через powershell (щелкните правой кнопкой мыши и запустите от имени администратора!)

работал на меня ..


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.