Не удается получить sass + compass + susy из-за конфликта версий
Я работаю с Sass, Compass и Susy на OSX/Terminal. Но я не могу заставить Сюзи работать вместе с Сасс и Компас. Что я сделал:
sudo gem install sass
sass -v
Возвращает: Sass 3.3.0 (Maptastic Maple)
sudo gem install compass
Это, похоже, также устанавливает sass-3.2.14.gem, затем compass-0.12.3.gem.
compass -v
возвращает: Compass 0.12.3 (Alnilam)
Все, пока эта точка не работает нормально; Я могу создать проект Compass и работать с ним. Затем я пытаюсь установить Susy:
sudo gem install susy --pre
или просто
sudo gem install susy
Это похоже на установку susy-2.0.0
Чем я запустил:
compass create /Users/tom/Thomas/htdocs/susi4-test -r susy -u susy
И я получаю эту ошибку:
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
Таким образом, существует проблема с совместимостью разных версий. Что я могу сделать для устранения этой ошибки?
Ответы
Ответ 1
Зависимости несовместимы: susy 2.0.0 зависит от sass ~> 3.3.0
, тогда как compass 0.12.3 зависит от sass = 3.2.14
.
Сообщение об ошибке говорит то же самое:
Невозможно активировать susy-2.0.0, потому что sass-3.2.14 конфликтует с sass (~ > 3.3.0)
Вы можете a) понизить подозрение к версии, которая работает с sass 3.2.14 или b) Обновить компас, к версии, совместимой с sass 3.3.x.
Совместимая версия compass 1.0.0 (или более поздней) в зависимости от sass < 3.5, >= 3.3.13
. Вы можете установить его через
gem update compass
Может быть проще использовать диспетчер gem, например Bundler. Он автоматически разрешает зависимости и устанавливает соответствующие версии.
Ответ 2
gem install compass --pre
когда вы устанавливаете последнюю версию компаса, будет иметь ошибку:
ERROR: While executing gem ... (Gem::UnsatisfiableDependencyError)
Unable to resolve dependency: 'compass (= 1.0.0.alpha.19)' requires 'compass-core (~> 1.0.0.alpha.19)'
Вы должны сначала установить compass-core
gem install compass-core
Ответ 3
Лучший способ, без сомнения, - установить Susy через плагин Compass Susy. Это позволит избежать конфликтов с другими проектами Compass, которые требуют текущей версии.
Команды
gem install compass
gem install compass-susy-plugin