Было бы более полезно точно ответить, если вы указали трассировку стека ошибок.
В любом случае я столкнулся с подобной проблемой, и в моем случае я использовал node-gyp v3.6.0, который добавил поддержку VS2017, так что это хорошее начало.
Я получал "KeyError: '2017'"
, который предполагал, что node-gyp не обнаружил версию Visual Studio. Поэтому я заставил его использовать ниже cmmand, и он добился цели:
npm config set msvs_version 2017