2015-04-27 15 views
5

correvo:beni rake: precompilare> Sass :: SyntaxError: non valido CSS dopo "}": previsto "}", è stato ""

RAILS_ENV=production rake assets:precompile --trace 

Allora ottengo questo errore di stack:


** Invoke assets:precompile (first_time) 
** Invoke assets:environment (first_time) 
** Execute assets:environment 
** Invoke environment (first_time) 
** Execute environment 
** Execute assets:precompile 
rake aborted! 
Sass::SyntaxError: Invalid CSS after "}": expected "}", was "" 
(sass):40696 
/usr/local/rvm/gems/[email protected]/gems/sass-3.4.13/lib/sass/scss/parser.rb:1165:in `expected' 
/usr/local/rvm/gems/[email protected]/gems/sass-3.4.13/lib/sass/scss/parser.rb:1101:in `expected' 
/usr/local/rvm/gems/[email protected]/gems/sass-3.4.13/lib/sass/scss/parser.rb:1096:in `tok!' 
/usr/local/rvm/gems/[email protected]/gems/sass-3.4.13/lib/sass/scss/parser.rb:643:in `block' 
/usr/local/rvm/gems/[email protected]/gems/sass-3.4.13/lib/sass/scss/parser.rb:401:in `media_directive' 
/usr/local/rvm/gems/[email protected]/gems/sass-3.4.13/lib/sass/scss/parser.rb:219:in `special_directive' 
/usr/local/rvm/gems/[email protected]/gems/sass-3.4.13/lib/sass/scss/parser.rb:194:in `directive' 
/usr/local/rvm/gems/[email protected]/gems/sass-3.4.13/lib/sass/scss/parser.rb:660:in `block_child' 
/usr/local/rvm/gems/[email protected]/gems/sass-3.4.13/lib/sass/scss/parser.rb:653:in `block_contents' 
/usr/local/rvm/gems/[email protected]/gems/sass-3.4.13/lib/sass/scss/parser.rb:117:in `stylesheet' 
/usr/local/rvm/gems/[email protected]/gems/sass-3.4.13/lib/sass/scss/parser.rb:42:in `parse' 
/usr/local/rvm/gems/[email protected]/gems/sass-3.4.13/lib/sass/engine.rb:393:in `_to_tree' 
/usr/local/rvm/gems/[email protected]/gems/sass-3.4.13/lib/sass/engine.rb:268:in `render' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/sass_compressor.rb:55:in `block in call' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/cache.rb:85:in `fetch' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/sass_compressor.rb:48:in `call' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/sass_compressor.rb:27:in `call' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/processor_utils.rb:75:in `call_processor' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/processor_utils.rb:57:in `block in call_processors' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/processor_utils.rb:56:in `reverse_each' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/processor_utils.rb:56:in `call_processors' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/loader.rb:103:in `load_asset_by_uri' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/loader.rb:40:in `block in load' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/loader.rb:171:in `fetch_asset_from_dependency_cache' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/loader.rb:33:in `load' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/cached_environment.rb:20:in `block in initialize' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/cached_environment.rb:47:in `yield' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/cached_environment.rb:47:in `load' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/base.rb:63:in `find_asset' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/base.rb:70:in `find_all_linked_assets' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/manifest.rb:138:in `block in find' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/legacy.rb:114:in `block (2 levels) in logical_paths' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/path_utils.rb:223:in `block in stat_tree' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/path_utils.rb:207:in `block in stat_directory' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/path_utils.rb:204:in `each' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/path_utils.rb:204:in `stat_directory' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/path_utils.rb:222:in `stat_tree' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/legacy.rb:105:in `each' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/legacy.rb:105:in `block in logical_paths' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/legacy.rb:104:in `each' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/legacy.rb:104:in `logical_paths' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/manifest.rb:136:in `find' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/sprockets/manifest.rb:162:in `compile' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-rails-2.2.4/lib/sprockets/rails/task.rb:70:in `block (3 levels) in define' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-3.0.2/lib/rake/sprocketstask.rb:147:in `with_logger' 
/usr/local/rvm/gems/[email protected]/gems/sprockets-rails-2.2.4/lib/sprockets/rails/task.rb:69:in `block (2 levels) in define' 
/usr/local/rvm/gems/[email protected]/gems/rake-10.4.2/lib/rake/task.rb:240:in `call' 
/usr/local/rvm/gems/[email protected]/gems/rake-10.4.2/lib/rake/task.rb:240:in `block in execute' 
/usr/local/rvm/gems/[email protected]/gems/rake-10.4.2/lib/rake/task.rb:235:in `each' 
/usr/local/rvm/gems/[email protected]/gems/rake-10.4.2/lib/rake/task.rb:235:in `execute' 
/usr/local/rvm/gems/[email protected]/gems/rake-10.4.2/lib/rake/task.rb:179:in `block in invoke_with_call_chain' 
/usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/monitor.rb:211:in `mon_synchronize' 
/usr/local/rvm/gems/[email protected]/gems/rake-10.4.2/lib/rake/task.rb:172:in `invoke_with_call_chain' 
/usr/local/rvm/gems/[email protected]/gems/rake-10.4.2/lib/rake/task.rb:165:in `invoke' 
/usr/local/rvm/gems/[email protected]/gems/rake-10.4.2/lib/rake/application.rb:150:in `invoke_task' 
/usr/local/rvm/gems/[email protected]/gems/rake-10.4.2/lib/rake/application.rb:106:in `block (2 levels) in top_level' 
/usr/local/rvm/gems/[email protected]/gems/rake-10.4.2/lib/rake/application.rb:106:in `each' 
/usr/local/rvm/gems/[email protected]/gems/rake-10.4.2/lib/rake/application.rb:106:in `block in top_level' 
/usr/local/rvm/gems/[email protected]/gems/rake-10.4.2/lib/rake/application.rb:115:in `run_with_threads' 
/usr/local/rvm/gems/[email protected]/gems/rake-10.4.2/lib/rake/application.rb:100:in `top_level' 
/usr/local/rvm/gems/[email protected]/gems/rake-10.4.2/lib/rake/application.rb:78:in `block in run' 
/usr/local/rvm/gems/[email protected]/gems/rake-10.4.2/lib/rake/application.rb:176:in `standard_exception_handling' 
/usr/local/rvm/gems/[email protected]/gems/rake-10.4.2/lib/rake/application.rb:75:in `run' 
/usr/local/rvm/gems/[email protected]/gems/rake-10.4.2/bin/rake:33:in `' 
/usr/local/rvm/gems/[email protected]/bin/rake:23:in `load' 
/usr/local/rvm/gems/[email protected]/bin/rake:23:in `' 
/usr/local/rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in `eval' 
/usr/local/rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in `' 
Tasks: TOP => assets:precompile 

Sto usando un modello comprato e sembra che questo errore sia stato causato da un .css tra migliaia.

Come è possibile rintracciare il luogo esatto in cui si verifica l'errore?

Il (sass):40696 nello stack significa l'ultima riga nella compilato css

Grazie

+1

Significa che sei un tutore arricciato da qualche parte. Inizia ad abbinarli, rimuovi i blocchi di codice secondo necessità per rintracciarli. – cimmanon

risposta

7

È possibile controllare la sintassi dei file eseguendo sass -c app/assets/stylesheets. Questo potrebbe rilevare il problema per te.

+0

È un po 'difficile, non sto trovando un modo ricorsivo, ma è sicuramente quello che stavo cercando, grazie. –

+3

È inoltre possibile specificare caratteri jolly come 'sass -c app/assets/stylesheets/**. Css *' –

+0

@RyanMontgomery controlla in modo ricorsivo? Se no, c'è un modo per controllare le cartelle ricorsive? Grazie in anticipo –

0

ho osservato errore simile con il 'freelancer' modello nella rotaie 4. È il problema con il file template CSS

Con questo codice, ho ottenuto Sass :: SyntaxError: non valido CSS dopo" .. .orm-group :: not (": pseudo_expr previsto, era": first-child) " errore.

.floating-label-form-group::not(:first-child) { 
    padding-left: 14px; 
    border-left: 1px solid #eee; 
} 

Tuttavia, dopo aver inserito le virgolette sul "primo figlio", ha risolto il problema.

.floating-label-form-group::not(":first-child") { 
    padding-left: 14px; 
    border-left: 1px solid #eee; 
} 
+1

Questo genera CSS non valido. – cimmanon

+0

Grazie per avermi corretto. Questo ha risolto il mio problema SASS. Scusa, non ho controllato il CSS. Che ne dici di mettere le virgolette singole? –

+0

Perché me lo chiedi? Convalidalo tu stesso. – cimmanon

Problemi correlati