Не удается заставить Compass работать с RVM и Symfony в OS X Apache - PullRequest
3 голосов
/ 24 ноября 2011

У меня есть следующая структура проекта, которую я не могу заставить работать:

  • Mac OS X Lion с Apache
  • PHP 5.3.6 и Symfony 2.0.6, работающие на этом
  • RVM с Ruby 1.9.2 и установленным компасом 0.11.5 gem

В командной строке я могу запустить компас; но Symfony и sudo -u _www compass получают только следующее сообщение об ошибке:

/Users/jan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find compass (>= 0) amongst [minitest-1.6.0, rake-0.8.7, rdoc-2.5.8] (Gem::LoadError)
from /Users/jan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /Users/jan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem'
from /Users/jan/.rvm/gems/ruby-1.9.2-p290/bin/compass:18:in `<main>'

Когда я переключаюсь на пользователя _www (sudo -su _www) и запускаю rvm current, я получаю system. Переключившись на rvm use 1.9.2, я могу запустить компас из командной строки (как _www), но как только я закрою Терминал, _www забудет, что он должен использовать Ruby 1.9.2 - rvm use --default 1.9.2 тоже не работает.

Как я могу установить Ruby 1.9.2 для _www навсегда (или заставить компас работать с _www другим способом)?

1 Ответ

4 голосов
/ 24 ноября 2011

Попробуйте переключиться на rvm system и установите драгоценный камень компаса;таким образом, вам не нужно заставлять _www использовать Ruby 1.9.2.

...