ошибка gulp-compass У вас должны быть установлены Ruby и Compass и в вашей системе PATH

Я использую gulp-compass для компиляции scss в css с помощью задачи gulp. Я использую Windows 7.
Моя задача Gulp:

gulp.task('styles', function() {
      gulp.src('./sass/design.scss')
    .pipe(compass({
      config_file: './config.rb',
      css: 'stylesheets',
      sass: 'sass',
      require: ['susy', 'breakpoint']
    }))
    .pipe(gulp.dest('dest/css'));
});

Я получаю следующее сообщение об ошибке:

Error: You need to have Ruby and Compass installed and in your system PATH for this task to work.

У меня установлены Ruby и Compass и они указаны в системном PATH, поэтому я не вижу, в чем проблема.
Я пробовал переустанавливать и Ruby, и Compass, но это тоже не помогло.

Когда я попытался использовать ту же задачу в системе Mac, она работала нормально.

Замена плагина gulp-compass на gulp-ruby-sass невозможна из-за у них есть ошибка, которая не позволяет мне использовать определенные функции sass, которые мне нужно использовать.


person Eyal Ofri    schedule 18.11.2014    source источник
comment
Вы установили компас через Gem или Npm? Потому что я помню, что несколько месяцев назад у меня была проблема с установкой Npm, которая выдавала ту же ошибку. Я исправил это, установив компас с драгоценным камнем.   -  person Ghidello    schedule 18.11.2014
comment
Я установил компас с драгоценным камнем   -  person Eyal Ofri    schedule 18.11.2014
comment
Что вы набрали, чтобы установить компас?   -  person Balthazar    schedule 18.11.2014
comment
gem install compass, и после этого я также попробовал: gem install compass --pre Я могу написать компас, часы, и он отлично работает, так что это странно.   -  person Eyal Ofri    schedule 18.11.2014


Ответы (2)


У меня нет среды Windows 7. Я думаю, вы должны добавить следующий путь к вашей системе PATH.

C:\Ruby193\bin
person appleboy    schedule 19.11.2014
comment
Как я уже упоминал, у меня уже есть Ruby в системном PATH. Единственное, о чем я могу думать, это ошибка в плагине gulp-compass. - person Eyal Ofri; 19.11.2014
comment
Я пробую свой проект как html5-template-engine github.com/appleboy/html5-template-engine Работает на Windows XP и Ruby 1.9.3. - person appleboy; 20.11.2014

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

c:\"Program Files"\Perforce;

Я изменил его на:

c:\Program Files\Perforce;

Сценарий, по-видимому, не может обрабатывать двойные кавычки.

Вы также можете обойти это, явно добавив папку ruby ​​​​в расположение «Внешние веб-инструменты», но исправление пути — лучшее решение.

person Andrew99    schedule 16.10.2015