/ / Nemožno dostať sass + kompas + susy nainštalovaný v dôsledku konfliktu verzie - sass, compass-sass, susy-compass

Nie je možné nainštalovať sass + kompas + susy kvôli konfliktu verzie - sass, compass-sass, susy-compass

Pracujem so Sassom, Compassom a Susy na OSX / Terminal, ale nemôžem dostať Susyho, aby spolupracoval so Sassom a Compassom. Čo som urobil:

sudo gem install sass
sass -v

Návrat: Sass 3.3.0 (Maptastic Maple)

sudo gem install compass

Zdá sa, že taktiež nainštaluje sass-3.2.14.gem, potom kompas-0.12.3.gem.

compass -v

návrat: Compass 0.12.3 (Alnilam)

Všetko, až k tomuto bodu, zdá sa, že funguje dobre; Môžem vytvoriť projekt Compass a pracovať s ním. Potom sa pokúsim nainštalovať Susy:

sudo gem install susy --pre

alebo len

sudo gem install susy

Zdá sa, že to nainštaluje susy-2.0.0

Potom som spustil:

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

A mám túto chybu:

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

Zdá sa teda, že existuje problém s kompatibilitou rôznych verzií. Čo môžem urobiť na vyriešenie tejto chyby?

odpovede:

30 pre odpoveď č. 1

Závislosti sú nekompatibilné: susy 2.0.0 záleží na sass ~> 3.3.0 kdežto kompas 0.12.3 záleží na sass = 3.2.14.

Chybové hlásenie hovorí to isté:

Nepodarilo sa aktivovať susy-2.0.0, pretože sass-3.2.14 je v konflikte so sass (~> 3.3.0)

Môžete a) downgrade susy na verziu, ktorá pracuje so sass 3.2.14 alebo b) upgrade kompasu na verziu kompatibilnú so sass 3.3.x.

Kompatibilná verzia je kompas 1.0.0 (alebo neskôr) v závislosti od sass < 3.5, >= 3.3.13, Môžete ho nainštalovať cez

gem update compass

Možno by bolo jednoduchšie použiť správcu klenotov Bundler, Automaticky rieši závislosti a nainštaluje príslušné verzie.


0 pre odpoveď č. 2
gem install compass --pre

pri inštalácii najnovšej verzie kompasu sa vyskytnú chyby, ako napríklad:

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

Najskôr by ste mali nainštalovať jadro kompasu

gem install compass-core

-2 pre odpoveď č. 3

Najlepšou cestou je bezpochyby inštalácia Susyho prostredníctvom doplnku Compass Susy Plugin. Zabránite tak konfliktom s inými projektmi Compass, ktoré vyžadujú aktuálnu verziu.

príkazy:

gem install compass
gem install compass-susy-plugin