Ответ 1
Так что это 2.47 утра - понял это.
Хотя node -gyp сайт, похоже, предлагает использовать Visual Studio 2010 или 2012, вместо этого для Windows 8.1 установите Visual Studio Express 2013 для Windows Desktop, как обсуждалось в этой проблеме.
Пакеты 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 года).Node-gyp
wikiVisualStudioVersion
перед запуском npm в соответствии с этим ответом--msvs_version=2012
до npm в соответствии с этим ответомНи одно из вышеперечисленных не работает.
Я уже потратил на это время. Кто-нибудь имеет определенный ответ, который работает?
Так что это 2.47 утра - понял это.
Хотя node -gyp сайт, похоже, предлагает использовать Visual Studio 2010 или 2012, вместо этого для Windows 8.1 установите Visual Studio Express 2013 для Windows Desktop, как обсуждалось в этой проблеме.
Быстрое решение для меня было следующим:
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
Инструкции ниже, если источник не работает.
[Только для 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
каждый раз.)
Устанавливая следующие исправления для меня
/property:VCTargetsPath="C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120
Как упоминалось на этом forum
Быстрая заметка для людей, которые установили:
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"
Это та же проблема, что и здесь.
Собственные сборки 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