Как установить компас в mac?

Я хотел бы установить компас через терминал в Mac. Я установил Сасс. Теперь у меня есть Sass 3.3.0.альфа.175 (Кровоточащий Край)

затем я попытался установить компас с sudo gem установить компас Он дал мне это предупреждение

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:280: warning: conflicting chdir during another chdir block
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:287: warning: conflicting chdir during another chdir block

затем заявил ,что "1 gem установлен"

когда я запускаю компас, он не работает, он дает мне эти строки:

/Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:110:in `gem_original_require': no such file to load -- sass/script/node (LoadError)
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:110:in `require'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass.rb:5
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass.rb:4:in `each'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/lib/compass.rb:4
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `gem_original_require'
    from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/bin/compass:20
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/bin/compass:8:in `fallback_load_path'
    from /Library/Ruby/Gems/1.8/gems/compass-0.12.2/bin/compass:19
    from /usr/bin/compass:23:in `load'
    from /usr/bin/compass:23

есть ли способ исправить это До сих пор я codekit. Но я хотел бы взять преимущество sourcemaps, и я считаю, что терминал-единственный способ сделать это. Я пробовал смотреть sass вместе с исходными картами, и результат был красивым (в том, что я мог использовать chrome в качестве редактора). Но я хотел бы добавить компас в

есть ли способ заставить это работать - я использую версию ОС 10.8.3

спасибо

3 ответов


компас не совместим с Sass 3.3.0 alpha (см. gem doc). Вы должны удалить compass и sass и переустановить с помощью sudo gem install compass который также установит sass (с правильной версией).

EDIT:

просто попытался установить компас с rvm сегодня (26 Feb 2017) и наткнулся на другую ошибку:Error compiling Compass LoadError on line [“179”] .. data.rb: Cannot load such file. ответ работал для меня.


для чего это стоит, если вы используете RVM, то не используйте sudo. Вот как я решил эту проблему (и я попал сюда, используя ответ Александра):

1) $ gem uninstall sass (скажите " да " подсказкам, предупреждающим вас о зависимостях, вы все равно собираетесь переустановить)

2) $ gem install sass -v 3.2.10

после этого, компас работает отлично


в моем решении: я установил ruby. brew install ruby (я знаю, что уже установлен с mac), затем sudo gem установить компас