Подтвердить что ты не робот

Не удается получить 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

Таким образом, существует проблема с совместимостью разных версий. Что я могу сделать для устранения этой ошибки?

4b9b3361

Ответ 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