node-gyp и contextify — инструменты сборки для v140 (Platform Toolset = ‘v140’) не найдены

У меня есть проект, который зависит от d3 версия 3.5.3 и это зависит от contextify, Когда это проходит через node-gyp это взрывается. Как правило, я смог это исправить, указав msvs_version=2015, но это не сработало. Итак, я выполнил следующее:

  1. Модифицировал мою установку VS 2015 и установил все, который бы тогда включал Common Tools for Visual C++,
  2. выполненный npm install -g windows-build-tools,
  3. выполненный npm config set msvs_version 2015

Даже с этими шагами я все еще получаю эту ошибку:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5):
error MSB8020: The builds tools for v140 (Platform T oolset = 'v140') cannot be found.
To build using the v140 build tools, either click the Project menu or right-click the solution,
and then select  "Update VC++ Projects...". Install v140 to build using the v140 build tools.

Интересная часть для меня заключается в том, что он пытается найти эти инструменты в v110; Я просто не уверен почему.

0

Решение

Я исправил это, выполнив npm install внутри командной строки разработчика Visual Studio.

1

Другие решения

Других решений пока нет …