【发布时间】:2011-11-24 10:36:19
【问题描述】:
我有以下无法开始工作的项目结构:
- Mac OS X Lion 与 Apache
- PHP 5.3.6 和 Symfony 2.0.6 在此运行
- 安装了 Ruby 1.9.2 和 compass 0.11.5 gem 的 RVM
在命令行上我可以运行 compass;但 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,我可以从命令行运行 compass(作为 _www),但是一旦我关闭终端,_www 就会忘记它应该使用 Ruby 1.9.2 – rvm use --default 1.9.2 也不起作用。
如何为 _www 永久设置 Ruby 1.9.2(或以其他方式让指南针与 _www 一起使用)?
【问题讨论】:
标签: macos apache symfony rvm compass-sass