«ошибка MSB8020: невозможно найти инструменты сборки для v141 (Platform Toolset = 'v141')" при попытке установить модуль npm scrypt - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь установить модуль npm scrypt .

Я знаю, что scrypt требует node-gyp, я установил его глобально (несколько раз).Также я знаю, что node-gyp требует Python 2.7 и MS Build Tools.Я установил последнюю версию Python 2.7 и установил MS Build Tools.Я также пытался с VS Community Edition 2017. Я пытался восстановить и переустановить оба.

Я также установил пакет npm windows-build-tools (несколько раз) в целом успешно.

Но когда я пытаюсь npm i scrypt я получил следующие ошибки:

C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V140 \ Microsoft.Cpp.Platform.targets (57,5): ошибка MSB8020: инструменты сборки для v141 (Platform Toolset = 'v141') не найдены.Для сборки с использованием инструментов сборки v141, пожалуйста, установите инструменты сборки v141.Кроме того, вы можете перейти на текущие инструменты Visual Studio, выбрав меню «Проект» или щелкнув правой кнопкой мыши решение и выбрав «Ретаргетирование решения».[c: \ project \ node_modules \ scrypt \ build \ copied_files.vcxproj] C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V140 \ Microsoft.Cpp.Platform.targets (57,5):ошибка MSB8020: инструменты сборки для v141 (Platform Toolset = 'v141') не найдены.Для сборки с использованием инструментов сборки v141, пожалуйста, установите инструменты сборки v141.Кроме того, вы можете перейти на текущие инструменты Visual Studio, выбрав меню «Проект» или щелкнув правой кнопкой мыши решение и выбрав «Ретаргетирование решения».[c: \ project \ node_modules \ scrypt \ build \ scrypt_wrapper.vcxproj]

Любые советы или предложения?

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Я думаю, что исправило это для smonkey, который удалил старую установку Visual Studio, в том, что этот процесс удаления также удалил этот старый путь MSBuild из% PATH%.

Потому что для меня это просто удаление этой старойMSBuild.exe из пути исправил это.node-gyp не нужен MSBuild на пути, но он срабатывает, если на пути есть слишком старый для цели сборки.

Так что либо удалите путь MSBuild, либо убедитесь, что он указывает наПоследняя версия.Если, конечно, вы все равно не хотите удалить Visual Studio, но для некоторых это не вариант.

0 голосов
/ 29 ноября 2018

Через несколько часов я обнаружил, что была старая установка visual studio 2015. Сначала мне пришлось удалить ее.Я понятия не имею, почему не был использован новейший экземпляр инструментов сборки.

После этого и понизив Node до v8, scrypt можно было установить и снова скомпилировать.

...