Я пытаюсь установить модуль npm Scrypt.
Я знаю, что scrypt требует node-gyp, я установил его глобально (несколько раз). Также я знаю, что node-gyp требует Python 2.7 и MS Build Tools. Я установил последнюю версию Python 2.7 и установил MS Build Tools. Я также пытался с VS Community Edition 2017. Я пытался восстановить и переустановить оба.
Я также установил пакет npm окна-сборка-инструменты (несколько раз) во всем мире успешно.
Но когда я попробую 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, выбрав меню Проект или щелкните правой кнопкой мыши
решение, а затем выберите «Retarget solution».
[c: \ project \ node_modules \ scrypt \ build \ copied_files.vcxproj] C: \ Program
файлы
(X86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V140 \ Microsoft.Cpp.Platform.targets (57,5):
ошибка MSB8020: инструменты сборки для v141 (Platform Toolset = ‘v141’)
не может быть найден. Для сборки с использованием инструментов сборки v141, пожалуйста, установите
v141 строительные инструменты. Кроме того, вы можете перейти на текущий
Инструменты Visual Studio, выбрав меню Проект или щелкните правой кнопкой мыши
решение, а затем выберите «Retarget solution».
[C: \ Проект \ node_modules \ Scrypt \ построить \ scrypt_wrapper.vcxproj]
Любые советы или предложения?
Еще через несколько часов я обнаружил, что там была старая установка visual studio 2015. Сначала мне пришлось ее удалить. Я понятия не имею, почему не был использован новейший экземпляр инструментов сборки.
После этого и понизив Node до версии v8, scrypt может быть установлен и скомпилирован снова.
Других решений пока нет …