2015-04-07 7 views
6

So che questo è un errore di terribilmente blando per essere in esecuzione in, ma sto incontrando un normale "File non trovato" errore di Sass 3.4.2:Sass: errno :: ENOENT: No such file or directory

/* 
Errno::ENOENT: No such file or directory - dumdum.scss 

Backtrace: 
/Library/Ruby/Gems/2.0.0/gems/sass-3.4.12/lib/sass/plugin/compiler.rb:482:in `read' 
/Library/Ruby/Gems/2.0.0/gems/sass-3.4.12/lib/sass/plugin/compiler.rb:482:in `update_stylesheet' 
/Library/Ruby/Gems/2.0.0/gems/sass-3.4.12/lib/sass/plugin/compiler.rb:215:in `block in update_stylesheets' 
/Library/Ruby/Gems/2.0.0/gems/sass-3.4.12/lib/sass/plugin/compiler.rb:209:in `each' 
/Library/Ruby/Gems/2.0.0/gems/sass-3.4.12/lib/sass/plugin/compiler.rb:209:in `update_stylesheets' 
/Library/Ruby/Gems/2.0.0/gems/sass-3.4.12/lib/sass/plugin/compiler.rb:293:in `watch' 
/Library/Ruby/Gems/2.0.0/gems/sass-3.4.12/lib/sass/plugin.rb:108:in `method_missing' 
/Library/Ruby/Gems/2.0.0/gems/sass-3.4.12/lib/sass/exec/sass_scss.rb:381:in `watch_or_update' 
/Library/Ruby/Gems/2.0.0/gems/sass-3.4.12/lib/sass/exec/sass_scss.rb:51:in `process_result' 
/Library/Ruby/Gems/2.0.0/gems/sass-3.4.12/lib/sass/exec/base.rb:52:in `parse' 
/Library/Ruby/Gems/2.0.0/gems/sass-3.4.12/lib/sass/exec/base.rb:19:in `parse!' 
/Library/Ruby/Gems/2.0.0/gems/sass-3.4.12/bin/sass:13:in `<top (required)>' 
/usr/bin/sass:23:in `load' 
/usr/bin/sass:23:in `<main>' 
*/ 

Mi sono imbattuto in questo prima, ma non ho avuto fortuna nel diagnosticare/risolverlo. Si presenta anche come un elemento strano nella pagina a cui è collegato.

Qualcuno potrebbe aiutarmi a capire il traceback? Sono sicuro che sia qualcosa di incredibilmente semplice, ma conosco molto poco Ruby. Ho provato a rimuovere/reinstallare Sass.

+0

Le risposte di seguito hanno risolto il problema? In tal caso, si prega di votare e accettarli (segno di spunta). Altrimenti, fornisci maggiori dettagli o invia la soluzione che hai trovato. – onebree

+1

Grazie per avermi dato una gomitata, Hunter. – mattpolicastro

risposta

3

ho affrontato un errore simile nel mio progetto, cancellando la directory sass-cache alla base del mio progetto, quindi eseguire sass/grugnito ancora risolto il problema per me ...

rm .sass-cache/ -R 

Hop questo aiuta

+0

Ciò rende .. un buon senso. Ho completamente dimenticato che Sass memorizza i file nella directory in cui vengono eseguiti i comandi, non nella directory in cui sono memorizzati i fogli di stile. Dovrò fare un tentativo la prossima volta che incapperò nell'errore. – mattpolicastro

+0

Questo ha funzionato per me! – EricBellDesigns

2

Se Ruby o Rails (troppo), il backtrace significa che un errore sta salendo dal codice della gemma stessa. Se dovessi aprire quei file e seguire il backtrace, potresti vedere come funziona la gemma sass.

EDIT: Se si dispone di un manuale/installato un gioiello, è meglio correre bundle install in modo da abbinare correttamente le specifiche nel vostro Gemfile.lock. Se un file del genere ti sembra nuovo, consiglio vivamente di leggere http://bundler.io/, un gestore gemma che ti permette di controllare quali gemme/versioni sono necessarie per la tua app!

NOTA: Se si sta lavorando con Rails, il resto della mia risposta potrebbe aiutare. (Dato dall'esperienza personale che ho avuto un paio di mesi fa.)

Questo errore significa che non si ha il file dumdum.scss nella propria directory, molto probabilmente app/assets/stylesheets/. Suggerisco di fare una rapida ricerca grep per dove si utilizza dumdum. Ad esempio, nell'app a cui sto lavorando, ho un file _colors.scss, ed è referenziato e sostituisce il foglio di stile (per bootstrap) come @import "colors";.

+0

Bizarre: tutti i file erano nei posti giusti. Ci sono sottodirectory 'sass' e' css' con tutti i partial e i file master da importare in 'app/client/stylesheets' e stavo usando' sass --watch sass: css' dalla directory 'stylesheets' da elaborare. Spostato il progetto su un'altra macchina con una nuova installazione di Sass e sembra che funzioni di nuovo bene. – mattpolicastro

+0

Ho modificato la mia risposta con un po 'di aiuto per quanto riguarda le gemme. Spero possa essere d'aiuto. Sembra che il tuo problema abbia a che fare con versioni non originali della gemma in giro. In risposta al tuo commento, ['gem pristine [GEMNAME]'] (http://guides.rubygems.org/command-reference/#gem-pristine) – onebree

+0

Grazie, onebree. Uso solo le gemme per gli stili di progetto, ma darò un'occhiata a bundler per la gestione dei pacchetti. – mattpolicastro

0

Ho avuto un problema simile, ma non ho potuto risolverlo con le soluzioni di cui sopra, ma ho dovuto impiegare un approccio hacker e speranza.

cose che ho provato prima del mio mod e speranza approccio:

  1. ho cancellato tutte le cartelle .sass-cache che possono contenere il mio file sass
  2. ho disinstallato e reinstallato la gemma Sass.
  3. Ho aggiornato Ruby e Sass. Per qualche motivo, non riesco a disinstallare il prompt dei comandi ruby ​​in modo pulito. Così sto ancora utilizzando rubino 2.3.3p222 e la versione Sass 3.4.23

Quindi la mia soluzione era quella di utilizzare sassmeister per convertire lo SCSS e che ha risolto il mio problema. Per comprimere il file css ho usato CSS Compressor. Questo metodo è efficace, se non si dispone di una configurazione pulita dell'installazione ruby ​​/ sass.

  1. Avanti prendere il file css compressa e salva un nuovo file CSS con un nuovo nome di file .
  2. Successivamente, vai ai tuoi file html/php e cambia il nome file CSS nel nuovo nome file CSS del passaggio 1, nel tuo.
  3. Questo dovrebbe fare il trucco. Ha funzionato per me.