2014-01-08 3 views
0

Я унаследовал проект, и у меня возникают проблемы с настройкой рабочего процесса sass/compass. Поиск Google не дал никакой полезной информации об этом.конфликтующие версии sass/compass

Я получил следующее:

$ cat /etc/*-release 
DISTRIB_ID=LinuxMint 
DISTRIB_RELEASE=15 
DISTRIB_CODENAME=olivia 
DISTRIB_DESCRIPTION="Linux Mint 15 Olivia" 
NAME="Ubuntu" 
VERSION="13.04, Raring Ringtail" 
ID=ubuntu 
ID_LIKE=debian 
PRETTY_NAME="Ubuntu 13.04" 
VERSION_ID="13.04" 

$ ruby --version 
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux] 

$ gem list 

*** LOCAL GEMS *** 

breakpoint (2.4.0) 
celluloid (0.15.2) 
chunky_png (1.2.9, 1.2.8) 
color-schemer (0.2.7) 
compass (0.12.2) 
compass-blend-modes (0.0.2) 
compass-core (1.0.0.alpha.16) 
compass-normalize (1.4.3) 
compass-rgbapng (0.2.1) 
ffi (1.9.3) 
fssm (0.2.10) 
json (1.8.1) 
listen (0.7.3) 
multi_json (1.8.2) 
rb-fsevent (0.9.3) 
rb-inotify (0.9.3) 
rb-kqueue (0.2.0) 
sass (3.3.0.alpha.149) 
sassy-maps (0.3.1) 
sassy-strings (1.0.0) 
singularitygs (1.1.2) 
susy (1.0.9) 
timers (1.1.0) 
toolkit (1.3.8) 
zurb-foundation (4.3.2, 4.2.3) 

Я пробовал различные варианты дерзости и компас, но ошибки я обычно сводится к следующему:

$ grunt watch 
Running "watch" task 
Waiting...OK 
>> File "sass/reset.scss" changed. 

Running "compass:dist" (compass) task 
Gem::LoadError on line ["1637"] of /usr/lib/ruby/1.9.1/rubygems/specification.rb: Unable to activate breakpoint-2.4.0, because sass-3.3.0.alpha.149 conflicts with sass (~> 3.3.0.rc.2), compass-0.12.2 conflicts with compass (~> 1.0.0.alpha.13) 

Моего Gruntfile.js :

module.exports = function(grunt) { 
    grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    compass: { 
     dist: { 
     options: { 
      config: 'config.rb' 
     } 
     } 
    }, 
    watch: { 
     css: { 
     files: ['sass/*.scss', 'sass/**/*.scss'], 
     tasks: ['compass'] 
     } 
    } 
    }); 

    grunt.loadNpmTasks('grunt-contrib-compass'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 

    grunt.registerTask('default',['compass']); 
} 

Я потерял эти проблемы совместимости версий и не имел никакого фона Ruby и не сортировал em out вручную. Кто-нибудь сталкивается с подобными проблемами?

ответ

1

Я не эксперт здесь, на Ruby или gems, но похоже, что расширение Breakpoint является причиной конфликта. Чтение Breakpoint gem file подтверждает, что он имеет следующие требования:

  • Sass 3.3.0.rc.2
  • компас 1.0.0.alpha.13

Оба эти новее, чем версии вы уже установили. Также стоит отметить, что ни одна из этих версий не является стабильной версией, поэтому вам необходимо обновить свои драгоценные камни, используя флаг --pre: sudo gem install sass --pre.

+0

Спасибо, что исправил ошибку, с которой я столкнулся, но теперь появился новый: Gem :: LoadError on line ["1637"] of /usr/lib/ruby/1.9.1/rubygems/specification.rb: Невозможно активировать color-schemer-0.2.7, потому что compass-1.0.0.17 конфликтует с компасом (~> 0,12) EDIT: обновление цветовой схемы до 0.2.8 сделало трюк :) –

Смежные вопросы