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

Node пакеты, не основанные на Windows 8.1 - Отсутствует Microsoft.Cpp.Default.props

Пакеты NPM не строятся на Windows 8.1 - сбой при следующей ошибке,

error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

Я пробовал следующее,

  • Установка переменной окружения VCTargetsPath в C:\Program Files (x86)\MSBuild\12.0\ (ошибка изменяется соответственно, но нет инструментов Microsoft.Cpp.Default.props с инструментами построения 2012 года).
  • Установка среды VisualStudio 2010 (удалена, затем установлена ​​в правильном порядке) в соответствии с этим ответом
  • Полностью удаленный VisualStudio 2010 и вместо этого попробовал VisualStudio 2012, который должен работать в соответствии с Node-gyp wiki
  • Добавлены ключи реестра в соответствии с этим ответом
  • Пробовал использовать командную строку Windows 7.1 SDK в соответствии с этим ответом
  • Пробовал настройку VisualStudioVersion перед запуском npm в соответствии с этим ответом
  • Прошел прохождение --msvs_version=2012 до npm в соответствии с этим ответом

Ни одно из вышеперечисленных не работает.

Я уже потратил на это время. Кто-нибудь имеет определенный ответ, который работает?

4b9b3361

Ответ 2

Быстрое решение для меня было следующим:

set VCTargetsPath=C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120
npm install

Ответ 4

Я просто хотел обновить этот вопрос с помощью последнего ответа. Теперь вам не нужно устанавливать Visual Studio.

Источник: https://github.com/nodejs/node-gyp/issues/629#issuecomment-153196245

Инструкции ниже, если источник не работает.

  • Установите Технический просмотр VС++ Build Tools с помощью параметра Установка по умолчанию.

    [Только для Windows 7] требуется .NET Framework 4.5.1

  • Установите Python 2.7 и добавьте его в свой PATH: npm config set python python2.7

  • Запустите cmd и запустите: npm config set msvs_version 2015 --global (это вместо l npm install [package name] --msvs_version=2015l каждый раз.)

Ответ 5

Устанавливая следующие исправления для меня

/property:VCTargetsPath="C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120

Как упоминалось на этом forum

Ответ 6

Быстрая заметка для людей, которые установили:

  • Visual Studio 2012 (Express)

  • MSBuild 2012

с вопросом:

  • MSBuild загружает Microsoft.Cpp.Default.props

  • MSBuild не может загрузить Microsoft.Cpp.props

Решение находится здесь: установить параметр MSBuild: /свойство: VCTargetsPath = "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110"

Ответ 7

Это та же проблема, что и здесь.

Собственные сборки NPM с установленной только Visual Studio 2013

Если у вас установлена ​​версия VS2013, установите эту переменную среды перед запуском команды npm:

set GYP_MSVS_VERSION=2013

или для VS2012

set GYP_MSVS_VERSION=2012 

фоновое чтение: https://github.com/Automattic/socket.io/issues/1151