Пакеты узлов, не построенные на Windows 8.1-отсутствует Microsoft.СРР.По умолчанию.реквизит


пакеты 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.

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

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

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

Я уже потратил на это целую вечность. У кого-нибудь есть определенный ответ, который работает?

8   52  

8 ответов:

быстрое решение для меня было так:

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

наконец Microsoft предоставляет гораздо лучшим решением к VS.

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

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

ниже инструкции, в случае, если источник идет вниз.

  1. установить VC++ Build Tools Technical Preview С помощью Установка По Умолчанию.

    [только для Windows 7] требуется.NET Фреймворк 4.5.1

  2. установить Python 2.7, и добавьте его в свой путь:npm config set python python2.7

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

установка следующего Исправлена проблема для меня

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

Как уже упоминалось на этой форуме

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

  1. Visual Studio 2012 (Express)

  2. MSBuild 2012

вопрос:

  1. MSBuild загружает Microsoft.СРР.По умолчанию.реквизит

  2. MSBuild не может загрузить Microsoft.СРР.реквизит

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

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

собственные сборки 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

на всякий случай, если люди снова столкнутся с этой проблемой, проблема была решена в моем случае, когда я сделал

npm install -g --production windows-build-tools

ссылка на ссылка

вопрос