Установка компаса под rbenv

Я думал, что Compass успешно установлен с помощью rbenv на моем Mac, но я получил ошибку при попытке переключить Codekit на его использование вместо внутреннего компилятора.

Запуск compass -v в терминале дает мне:

/.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `require': cannot load such file -- sass/script/node (LoadError)
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:35:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in `<top (required)>'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2:in `block in <top (required)>'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `<top (required)>'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9:in `<top (required)>'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass.rb:5:in `block in <top (required)>'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass.rb:4:in `each'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass.rb:4:in `<top (required)>'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/bin/compass:20:in `block in <top (required)>'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/bin/compass:8:in `fallback_load_path'
from /.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/compass-0.12.2/bin/compass:19:in `<top (required)>'
from /.rbenv/versions/1.9.3-p392/bin/compass:23:in `load'
from /.rbenv/versions/1.9.3-p392/bin/compass:23:in `<main>'

Так что, похоже, проблема в этом, хотя запуск gem install compass говорит мне, что compass-0.12.2 был успешно установлен.

Как мне понять, в чем проблема, и исправить ее?


person Tyssen    schedule 29.06.2013    source источник
comment
stackoverflow.com/questions/16877028/   -  person Casper    schedule 29.06.2013
comment
В сообщении об ошибке говорится, что SASS не может быть обнаружен. Что показывает gem list sass?   -  person the Tin Man    schedule 29.06.2013
comment
Да, это та же проблема, что и у меня, и теперь она исправлена, спасибо. :)   -  person Tyssen    schedule 29.06.2013


Ответы (3)


Попробуйте эту версию,

http://rubygems.org/gems/sass/versions/3.3.0.alpha.149

gem install sass -v 3.3.0.alpha.149 --pre

Имейте в виду, что приведенная выше команда устанавливает гем, а не активирует версию!

Вы можете запустить следующее:

gem uninstall sass

Вам будет предложен список установленных версий; просто удалите версии 3.3.0.alpha.X, где X больше 149.

Вы можете проверить его работу через:

sass --version
compass --version

Вы должны увидеть нормальные страницы (вместо ошибок в вашем вопросе).

ps.

Вам это тоже может понадобиться:

gem install compass-sourcemaps -v 0.12.2.sourcemaps.57a186c --pre
person srcspider    schedule 30.07.2013

В моем случае это была несовместимость компаса и sass. Это был «sass-3.3.0.rc.2», установленный автоматически через зависимости компаса.

Поэтому мне пришлось удалить версию sass gem uninstall sass и установить другую версию gem install sass -v 3.2.12.

После этого ошибки исчезли.

person Gledsley Muller    schedule 13.01.2014

Есть проблема с некоторым импортом в одном скрипте компаса. Простое исправление, но пока вы можете добавить это в свой Gemfile (у меня работает прямо сейчас):

gem "compass", github: 'ovaskevich/compass'
person Oleg Vaskevich    schedule 27.05.2014