Trying to run a Gulp script that needs ruby on PHPStorm

I've edited a simple Gulp pipeline (that i've tested and works outside the IDE) and i'm now trying to include it into PHPStorm Project in order to achieve a better css workflow in a real project.
This is the script, (it's a simple css optimization pipeline):

var gulp = require('gulp'),
     sass = require('gulp-ruby-sass'),
     autoprefixer = require('gulp-autoprefixer'),
     minifycss = require('gulp-minify-css'),
     jshint = require('gulp-jshint'),
     uglify = require('gulp-uglify'),
     imagemin = require('gulp-imagemin'),
     rename = require('gulp-rename'),
     concat = require('gulp-concat'),
     notify = require('gulp-notify'),
     cache = require('gulp-cache'),
     livereload = require('gulp-livereload'),
     del = require('del');

// Styles
gulp.task('styles', function() {
  return sass('../scss/base.scss', { style: 'expanded' })
    .pipe(autoprefixer('> 1%, last 2 versions, Firefox ESR, Opera 12.1'))
    .pipe(minifycss())
    .pipe(gulp.dest('../css'))
    .pipe(notify({ message: 'Styles task complete' }));
});

// Clean
gulp.task('clean', function(cb) {
    del(['css/base.css'], cb)
});

// Default task
gulp.task('default', ['clean'], function() {
    gulp.start('styles');
});


The annoying problem i cannot solve is related to the module sass that is the missing a proper ruby environment initialization, needed in order to run the command.

sass = require('gulp-ruby-sass')
-> 'sass' not recognized as an internal or external command.

gDNxD.jpg

As i said before, I managed to run this gulp script using an external shell link from the ruby installer:

Start Command Prompt with Ruby
C:\Windows\System32\cmd.exe /E:ON /K C:\Ruby21\bin\setrbvars.bat


Do you have any clue on how to run gulp scripts that needs ruby inside PhpStorm?
Thanks in advance,

1 comment
Comment actions Permalink

Seems 'sass' is not in your PATH. Please make sure to add

C:\Ruby21\bin to your system PATH variable

See http://www.impressivewebs.com/sass-on-windows/
0

Please sign in to leave a comment.