Ошибка компиляции Gulp js.72. Необработанная ошибка

#javascript #css #gulp #gulp-ruby-sass

#javascript #css #gulp #gulp-ruby-sass

Вопрос:

Я только недавно скопировал свой локальный файл gulp и пакеты на сервер, чтобы скомпилировать sass на сервере вместо того, чтобы копировать файл каждый раз, когда я вношу изменения. Задачи gulp раньше работали нормально, но теперь, когда я пытаюсь выполнить свою задачу gulp css, я получаю эту ошибку.

 Starting 'css'...

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: Gem undefined is not installed.
  

Вот мой файл gulp. Я думал, что обработал все ошибки, но, похоже, я что-то пропустил. Файлы Gulp настолько запутанны…

 var gulp = require('gulp');
var minifycss = require('gulp-cssnano');
var autoprefixer = require('gulp-autoprefixer');
var notify = require('gulp-notify');
var sass = require('gulp-ruby-sass');
var concat = require('gulp-concat');
var sourcemaps = require('gulp-sourcemaps');

gulp.task('css', function() {
    return sass('scss/**/*.scss')
        .pipe(sourcemaps.init())
        .pipe(autoprefixer())
        .pipe(concat('ivie2017.css'))
        .on('error', sass.logError)
        .pipe(sourcemaps.write())
        .pipe(gulp.dest('./css'))
            .pipe(notify({ message: 'Wait for it....wait for it!!!' }));
});

gulp.task('default', function() {
    gulp.watch('scss/**/*.scss',['css']);
});
  

Комментарии:

1. Как вы это запускаете?

2. Итак, я установил gulp и зависимости gulp с помощью npm, а затем я запускаю команду «gulp css» из терминала

3. Я надеюсь, что это то, о чем вы спрашивали….

4. Я не уверен, почему вы получаете ошибки Ruby при запуске кода JavaScript Gulp. В этом методе CSS многое происходит. Вы пробовали удалять ее, чтобы упростить до тех пор, пока она не заработает, а затем создавать ее снова по частям, пока она не сломается? Разделяй и властвуй.

5. Боже мой. У меня не был установлен ruby sass. Просто gulp-ruby-sass. Зависимости! ТЬФУ!

Ответ №1:

Запустите $ npm install --save-dev gulp-ruby-sass , чтобы установить gulp ruby sass.

https://github.com/sindresorhus/gulp-ruby-sass#install

Ответ №2:

Не был установлен Ruby gem для Sass. Я запустил команду «gem install sass», и после этого мой scss скомпилировался просто отлично!

Комментарии:

1. Стоит объяснить не только, в чем заключалась проблема, но и как вы ее исправили. Рад видеть, что вы ее получили!