Ответ 1
TL;DR
Используйте параметр msvs_version: npm install --msvs_version=2015
Что делать, если параметр msvs_version не работает?
Если параметр msvs_version не работает, возможно, это связано с тем, что среда сборки Visual С++ 2015 не установлена.
Установить среду сборки Visual С++
Вариант 1: Visual Studio 2015
- Во время установки VS2015 выберите "Пользовательский". Или, если вы уже установили VS2015, перейдите в раздел "Удалить или изменить программу" > выберите VS2015 из спискa > нажмите "Изменить" > нажмите "Изменить"
- Установите флажок "Общие инструменты для Visual С++ 2015" в разделе "Языки программирования" > "Visual С++"
- Завершите установку VS2015
Вариант 2: Visual С++ Build Tools 2015
В качестве альтернативы VS2015 вы можете установить Visual С++ Build Tools 2015, выпущенный Microsoft:
- Во время установки VС++ выберите "Пользовательский"
- Проверьте параметры "Windows 8.1 SDK" и "Windows 10 SDK"
- Завершите установку VС++
Использовать msvs_version
Теперь, когда среда сборки Visual С++ 2015 установлена, вы можете указать npm использовать ее с помощью параметра msvs_version:
- Открыть PowerShell
- Используйте параметр msvs_version:
npm install --msvs_version=2015
Параметры конфигурации (не обязательно)
Необязательно вместо указания msvs_version в командной строке вы можете настроить npm, чтобы всегда включать параметр msvs_version, добавив его в ваш npmrc или package.json:
npmrc
Откройте PowerShell и запустите npm config set msvs_version 2015
, который добавит этот параметр в файл npmrc пользователя. В дальнейшем, каждый раз, когда вы запускаете npm install
, как этот пользователь, параметр msvs_version=2015
будет автоматически включен
необязательно, вы можете включить глобальный флаг
npm config set msvs_version 2015 --global
, если вы планируете войти в систему с разными учетными записями Windows, и этот параметр должен применяться ко всем учетным записям на компьютере.
package.json
Измените файл проекта package.json, чтобы включить:
"config": {
"msvs_version": 2015
}
В дальнейшем, каждый раз, когда вы запускаете npm install
, для этого проекта автоматически включается параметр msvs_version=2015
Изменения в статье
- Шаги, исправленные после дальнейшего расследования, вдохновленные Чаком, комментируют набор инструментов v120 (спасибо @ChuckWalbourn)
- Добавлены параметры конфигурации
- Добавлена опция VС++ Build Tools
- Обновлена ссылка на VС++ Build Tools для официальной версии