Sto usando sorso compasso per compilare il mio scss
a css
usando il compito di gulp. Sto lavorando su Windows 7.
Il mio compito di 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"));
});
Ottengo il seguente messaggio di errore:
Error: You need to have Ruby and Compass installed and in your system PATH for this task to work.
Ho installato Ruby e Compass e nel mio PATH di sistema in modo che non riesca a vedere qual è il problema.
Ho provato a reinstallare sia Ruby che Compass e non è stato di alcun aiuto.
Quando ho provato ad utilizzare la stessa operazione su un sistema Mac, ha funzionato bene.
Sostituire il gulp-compass
collegarlo gulp-ruby-sass non è un'opzione a causa di un bug che hanno che mi impedisce di utilizzare alcune caratteristiche sass che ho bisogno di usare.
risposte:
0 per risposta № 1Non ho l'ambiente Windows 7. Penso che sia necessario aggiungere il seguente percorso al PERCORSO del sistema.
C:Ruby193bin
- http://www.tutorialspoint.com/ruby/ruby_installation_windows.htm
- http://rubyonwindowsguides.github.io/book/ch01-01.html
0 per risposta № 2
Ho riscontrato questo problema e l'ho risolto rimuovendo le doppie virgolette dal mio percorso di sistema. Ho avuto una voce per:
c:"Program Files"Perforce;
L'ho cambiato in:
c:Program FilesPerforce;
Apparentemente la sceneggiatura non può "gestire le virgolette doppie".
È inoltre possibile aggirare il problema aggiungendo esplicitamente la cartella ruby ai percorsi "Strumenti Web esterni" ma risolvere il percorso è una soluzione migliore.