Få igång Compass i Symfony2

Av någon anledning så fick jag Sass att fungera utan problem genom att köra gem install sass. Men compass fungerade inte alls efter jag körde gem install compass. Istället fick jag följande fel:

  [Assetic\Exception\FilterException]                                                                   
  An error occurred while running:                                                                      
  '/usr/bin/ruby' '/usr/bin/compass' 'compile' '/tmp' '--config' '/tmp/assetic_compass3I9SBg' '--sass-  
  dir' '' '--css-dir' '' '/tmp/assetic_compassxrF3PM.sass'                                              
                                                                                                        
  Error Output:                                                                                         
  /usr/lib/ruby/site_ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'compass' (>=  
   0) among 9 total gem(s) (Gem::LoadError)

Vad detta betyder är att compass inte hittas bland dina gems. Men hur är detta möjligt när du precis installerat det? Jo, om du får detta felet så kör du förmodligen precis som jag en annan användare på apache. Detta gör att gems inte har installerats för den användare och i detta fallet kan den inte hitta compass.

Det du ska göra för att lösa detta är att gå in i /etc/gemrc och se till så det inte står ”gem: –user-install” utan det ska istället stå:

gem: --no-user-install

Därefter går du till mappen /usr/lib/ruby/gems//gems och kör:

sudo gem install compass

Nästa gång du kör php app/console assetic:dump så kommer compass fungera för nu är det installerat system-wide! Glöm inte ändra din /etc/gemrc igen till vad det stod innan ifall du vill installera gems för din user i fortsättningen.

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *