Ошибка возврата глотка sass: python2 не найден - PullRequest
0 голосов
/ 31 октября 2018

Это то, что я вижу, когда пытаюсь установить gulp-sass так:

npm i gulp-sass --save-dev

Бег gulp-watch и gulp browser-sync работает

1012 * ТИА *

1 Ответ

0 голосов
/ 31 октября 2018

Как видно из сообщения об ошибке, у вас, вероятно, не установлен Python. Библиотека node-sass компилирует libsass из исходного кода. Для этого он использует node-gyp. Для сборки под windows readme предлагает:

в Windows

Вариант 1

Установите все необходимые инструменты и конфигурации, используя Microsoft windows-build-tools , используя npm install --global --production windows-build-tools из PowerShell с повышенными правами или CMD.exe (запускается от имени администратора) .

Вариант 2

Установка инструментов и конфигурации вручную:

  • Установка среды сборки Visual C ++: Инструменты сборки Visual Studio (с использованием рабочей нагрузки "Инструменты сборки Visual C ++") или Сообщество Visual Studio 2017 (с использованием рабочей нагрузки "Разработка рабочего стола с C ++" )
  • Установите Python 2.7 (v3.x.x не поддерживается) и запустите npm config set python python2.7 (или см. Ниже для получения дополнительных инструкций по указанию правильной версии и пути Python.)
  • Launch cmd, npm config set msvs_version 2017

Если описанные выше шаги не помогли вам, пожалуйста, посетите Руководство Microsoft по Node.js для Windows для получения дополнительных советов.

Если у вас установлено несколько версий Python, вы можете определить, какую версию Python использует node-gyp, установив переменную '--python':

node-gyp --python /path/to/python2.7

Если node-gyp вызывается с помощью npm, и у вас установлено несколько версий Python, тогда вы можете установить для конфигурационного ключа 'python' npm соответствующее значение:

npm config set python /path/to/executable/python2.7
...