Подтвердить что ты не робот

Ошибка MSB3411: Не удалось создать компонент Visual С++ "VCBuild.exe"

У меня есть Visual Studio 2010 с SP1 и Windows sdk 7.1. У меня также есть VS2012 и Windows 8.

когда я запускаю Windows SDK 7.1 Command Prompt и запускаю node-gyp build --msvs_version=2010, он дает мне ошибку:

error MSB3411: Could not load the Visual C++ component "VCBuild.exe". 
If the component is not installed,
either 1) install the Microsoft Windows SDK for Windows Server 2008 and .NET Fr
amework 3.5, or 2) install Microsoft Visual Studio 2008.

Он пытается найти файл VCBuild.exe.

Я обнаружил, что vcbuild заменен на msbuild.

Является ли это допустимой ошибкой?

Я также обнаружил, что в Windows 7 для .NET 3.5 вам просто нужно включить его с панели управления. Я рассмотрел другие вопросы о stackoverflow, например здесь и this.

Но проблема в том, что поскольку vcbuild.exe не существует в системе с vs2010, то почему node -gyp ищет его? Или мне что-то не хватает?

Как устранить эту ошибку?

4b9b3361

Ответ 1

Следующее работало для меня (по состоянию на июнь 2014 года), как описано в здесь.

  • Установите бесплатный Visual Studio Express 2013 для Windows (а не VS Express 2013 для Интернета)

  • npm install --msvs_version = 2013

В противном случае я потратил много времени на установку старых пакетов и патчей Microsoft, и это не помогло.

Ответ 2

Настройка VS2010 и других приложений, перечисленных в node -gyp wiki, решила проблемы.

В Windows XP/Vista/7 для node -gyp требуется Python 2.7 и Visual Studio 2010

В соответствии с файлом readme в Microsoft Visual С++ 2010 с пакетом обновления 1 (SP1) для Windows SDK 7.1 убедитесь, что ваша система имеет поддерживаемую конфигурацию,

сначала удалите следующие продукты (если вы хотите сэкономить массу времени)

а затем переустановить их в указанном порядке: (вы можете удалить в любом порядке: P)

Visual Studio 2010

Windows SDK 7.1

Visual Studio 2010 SP1

Visual C++ 2010 SP1 Compiler Update for the Windows SDK 7.1

В средах x64 последнее обновление в списке исправляет ошибки в отношении отсутствующих компиляторов и

error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found.

Ответ 3

Ответ на весь ваш вопрос лежит здесь. Много боролся, чтобы найти это. Наконец, он работал. =)

Просто чтобы сэкономить ваше время на посещение ссылки, вот что полезно в этой ссылке.

ИНСТРУКЦИИ:

Вы можете установить с помощью npm:

$ npm install -g node-gyp

Вам также потребуется установить:

В Unix:

  • python (v2.7 рекомендуется, v3.x.x не поддерживается)

  • сделать правильный C/С++ компилятор, например GCC

В Windows:

  • Python (v2.7.3 рекомендуется, v3.x.x не поддерживается)

  • Windows XP/Vista/7: Microsoft Visual Studio С++ 2010 (экспресс-версия хорошо работает)

  • Для 64-битных сборников node и собственных модулей вам также понадобится Windows > 7 64-разрядный SDK

  • Если сбой установки,

    • попробуйте удалить любой распространенный x64 x x x x x x x x x x распространяемый, который у вас есть сначала установлен.

    • Если вы получаете ошибки, что 64-разрядные компиляторы не установлены, вы можете также необходимо обновить компилятор для Windows SDK 7.1

Windows 7/8:

  • Microsoft Visual Studio С++ 2012/13 для рабочего стола Windows (Express версия хорошо работает)

  • Если у вас установлено несколько версий Python, вы можете определить, какая версия Python node -gyp использует, установив '-python':

$ node-gyp --python /path/to/python2.7

Если node -gyp вызывается посредством npm, и у вас есть несколько версий Python установлен, тогда вы можете установить ключ конфигурации npm 'python' для соответствующее значение:

$ npm config set python /path/to/executable/python2.7

Ответ 4

Это можно устранить, установив все необходимые инструменты и конфигурации с помощью Microsoft windows-build-tools с помощью npm install --global --production windows-build-tools с повышенным cmd (запустите как администратор).