Вы про транзитивные зависимости что-нибудь слышали?
А конкретно у вас транзитивно устанавливается
node-sass, который написан на C++ , и мало ли что там ему нужно для сборки.
При установке через npm install нативные пакеты автоматически компилируются. Многие для этого используют
node-gyp, хотя в этой роли можно использовать в общем-то любую сборочную систему.
Вам бы сначала выяснить с помощью
npm list --depth=10
, кто к вам притащил node-sass, т.к. он вроде задиприкейчен уже.