У меня есть следующая структура проекта, которую я не могу заставить работать:
- 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 другим способом)?