Пакеты узлов, не построенные на 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
toC: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 ответов:
быстрое решение для меня было так:
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
ниже инструкции, в случае, если источник идет вниз.
- установить VC++ Build Tools Technical Preview С помощью Установка По Умолчанию.
[только для Windows 7] требуется.NET Фреймворк 4.5.1
установить Python 2.7, и добавьте его в свой путь:
npm config set python python2.7
запускаем cmd и запустить:
npm config set msvs_version 2015 --global
(это вместо lnpm install [package name] --msvs_version=2015l
каждый раз.)
Так что это 2.47 утра-понял.
хотя узел-gyp сайт, кажется, предлагает использовать Visual Studio 2010 или 2012, вместо Windows 8.1, установите Visual Studio Express 2013 для рабочего стола Windows как говорится в этот вопрос.
установка следующего Исправлена проблема для меня
/property:VCTargetsPath="C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120
Как уже упоминалось на этой форуме
краткое примечание для людей, которые установили:
Visual Studio 2012 (Express)
MSBuild 2012
вопрос:
MSBuild загружает Microsoft.СРР.По умолчанию.реквизит
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