/ / Sass + compass + susy kann aufgrund von Versionskonflikten nicht installiert werden - sass, compass-sass, susy-compass

Sass + compass + susy kann aufgrund von Versionskonflikten nicht installiert werden - sass, compass-sass, susy-compass

Ich arbeite mit Sass, Compass und Susy am OSX / Terminal. Aber Susy kann nicht mit Sass und Compass zusammenarbeiten. Was ich getan habe:

sudo gem install sass
sass -v

Rückkehr: Sass 3.3.0 (Maptastic Maple)

sudo gem install compass

Dies scheint auch zu installieren Sass-3.2.14.gem, dann der Kompass-0.12.3.gem.

compass -v

gibt zurück: Kompass 0.12.3 (Alnilam)

Alles bis zu diesem Punkt scheint gut zu funktionieren; Ich kann ein Compass-Projekt erstellen und damit arbeiten. Dann versuche ich Susy zu installieren:

sudo gem install susy --pre

oder nur

sudo gem install susy

Dies scheint susy-2.0.0 zu installieren

Dann renne ich:

compass create /Users/tom/Thomas/htdocs/susi4-test -r susy -u susy

Und ich bekomme diesen Fehler:

Gem::LoadError on line 2064 of /Library/Ruby/Site/1.8/rubygems/specification.rb: Unable to activate susy-2.0.0, because sass-3.2.14 conflicts with sass (~> 3.3.0)
Run with --trace to see the full backtrace

Es scheint also ein Problem mit der Kompatibilität der verschiedenen Versionen zu geben. Was kann ich tun, um diesen Fehler zu beheben?

Antworten:

30 für die Antwort № 1

Die Abhängigkeiten sind nicht kompatibel: Susi 2.0.0 kommt drauf an sass ~> 3.3.0 wohingegen Kompass 0.12.3 kommt drauf an sass = 3.2.14.

Die Fehlermeldung sagt das gleiche:

Kann susy-2.0.0 nicht aktivieren, weil sass-3.2.14 mit sass kollidiert (~> 3.3.0)

Du kannst a) downgrade susy zu einer Version, die mit sass 3.2.14 oder b) arbeitet Kompass aktualisieren zu einer Version, die mit sass 3.3.x kompatibel ist.

Eine kompatible Version ist Kompass 1.0.0 (oder später) abhängig von sass < 3.5, >= 3.3.13. Sie können es über installieren

gem update compass

Es könnte einfacher sein, einen Edelstein-Manager zu verwenden Bundler. Es löst Abhängigkeiten automatisch auf und installiert die entsprechenden Versionen.


0 für die Antwort № 2
gem install compass --pre

Wenn Sie die neueste Version von Kompass installieren, wird folgender Fehler angezeigt:

ERROR:  While executing gem ... (Gem::UnsatisfiableDependencyError)
Unable to resolve dependency: "compass (= 1.0.0.alpha.19)" requires "compass-core (~> 1.0.0.alpha.19)"

Sie sollten zuerst Compass-Core installieren

gem install compass-core

-2 für die Antwort № 3

Der beste Weg ist ohne Zweifel Susy über das Compass Susy Plugin zu installieren. Dies vermeidet Konflikte mit anderen Compass-Projekten, die die aktuelle Version benötigen.

Befehle:

gem install compass
gem install compass-susy-plugin