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

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

npm install steam

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

error

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

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

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

npm install ursa

Ошибка:

error2

Ответ 1

Попробуйте это из строки cmd как администратор

необязательная часть, если вам нужно использовать прокси-сервер:

    set HTTP_PROXY=http://login:[email protected]:your-proxy-port
    set HTTPS_PROXY=http://login:[email protected]: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

Ответ 2

Я знаю, что это очень старый вопрос, но первый в моем поиске Google, и через некоторое время я получил, как это решить.

найдите node в своих окнах с помощью
$ npm install -g which
$ which node
после cd в каталог, внутри каталога cd в папку node_modules\npm и, наконец:
$ npm install [email protected]
здесь работал, ответ от > этого сайта

Ответ 3

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

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

Ответ 4

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

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

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

Ответ 5

Я попробовал выше предложенное npm install --global --production windows-build-tools но обнаружил, что установка всегда зависает вечно.

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

Ответ 6

Просто чтобы добавить к ответу, приведенному выше, любой, кто обнаружил проблему с установщиками, работающими вечно, я обнаружил, что моей проблемой является python, я удалил обе версии 3 и версии 2.

Перезапустил команду в терминале PowerShell от имени администратора, и она была установлена почти сразу.

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

Ответ 7

Попробовал npm install mongoose --msvs_version = 2012, если у вас установлено несколько Visual, это сработало для меня

Ответ 8

Проблемы здесь связаны с модулем npm node -gyp

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

node -gyp-страница в github

Там полностью автоматический и ручной способ.

Ответ 9

ПОЖАЛУЙСТА, СЛЕДУЙТЕ ЗА ПОТОКОМ ПРАВИЛЬНО ОКНА 10x64

  1. Powershell запускается от имени администратора
  2. npm install -g node-gyp
  3. npm install --global --production windows-build-tools

Ответ 10

Как сказал Мэтт (fooobar.com/questions/61703/...), вы должны установить сборщики для окон. Однако я сделал это через 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

Ответ 11

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

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

Ответ 12

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

Ответ 13

Для тех, кто ответит выше, не работает, вот еще одно возможное решение, чтобы посмотреть.

Проблема: При установке пакета 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

Тогда установка пакета работала отлично после этих.

Ответ 14

Для меня работало установить компонент "VCBuild.exe", просто загрузите мастер, установите его и снова откройте cmd как администратор и попробуйте запустить снова. Обновленная ссылка для скачивания мастера здесь

Ответ 15

Я знаю, что это старый, у меня просто была та же проблема. я смог решить ее, запустив npm install -g node-gyp и исправив! НПМ

Ответ 16

npm install --global windows-build-tools

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

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

Ответ 17

Решение, предложенное AKID Ahmed, выполнило эту работу. Вот вариант команды

Просто cd в неисправный модуль и перестройте его. ( lwip в моем случае)

cd node_modules\lwip
node-gyp rebuild --msvs_version=2015

Если у вас есть node -gyp глобально доступный

npm install node-gyp -g

Обратите внимание, что повышенные права могут пригодиться. (Запуск от имени администратора)

Ответ 18

1) установите "Lite-сервер", а затем попробуйте выполнить команду:
npm run lite