it-swarm.com.ru

gulp-Ruby-sass - 'sass' не распознается как внутренняя или внешняя команда, работающая программа или командный файл

Я пытаюсь запустить gulp-Ruby-sass на Windows.

Я уже установил Ruby и ​​Sass вот так: $ gem install sass

Мой gulp.task выглядит так:

gulp.task('styles', function() {
   return sass('src/scss/**/*.scss')
     .on('error', sass.logError)
     .pipe(gulp.dest('css'));
});

Когда я перехожу в корневой каталог моего проекта и запускаю $ gulp styles, я получаю это:

[22:54:52] Using gulpfile c:\wamp\www\wordpress\
wp-content\themes\bootscores\gulpfile.js
[22:54:52] Starting 'styles'...
[22:54:52] 'sass' is not recognized as an internal or external command,
operable program or batch file.
Error in plugin 'gulp-Ruby-sass'
Message:
    Gem undefined is not installed.
[22:54:52] Finished 'styles' after 89 ms

Я искал решение этой проблемы около двух часов и до сих пор не нашел того, который бы мне помог.

6
Strauss808

Я наконец нашел решение.

Мне пришлось вручную добавить путь к моей папке Ruby bin в Панель управления> Система> Дополнительно> Переменные среды. Здесь я добавил новую переменную с именем path и путь к моей папке Ruby bin (C:\Ruby22-x64\bin). 

Затем я перезапустил свою командную строку Node.js и получил вывод, который искал.

Спасибо, CDF, за ваш ответ и усилия! Хотя я и сам ответил на этот вопрос, я надеюсь, что он в конечном итоге поможет и другим людям.

8
Strauss808

У меня была такая же ошибка, только в моей ситуации пакет sass не был установлен в RubyGem. 

Вам необходимо выполнить следующую команду:

gem install sass
6
rnofenko

 INSTALL Ruby

Используйте установщик Ruby и переустановите его. Затем установите флажок путь. Это должно быть решено тогда. 

  1. Установите Sass с помощью командной строки

    [CMD] + [R] Type cmd hit [ENTER]

    Наберите gem install sass 

Если вы получите сообщение об ошибке, скорее всего, вам понадобится команда Sudo для установки драгоценного камня Sass. Это будет выглядеть так:

Sudo Gem установить Sass

4 Перезагрузите командную строку NODE. На самом деле вы можете захотеть перезагрузить систему, большинство пользователей этого недостаточно. 

2
user3806549