我使用的是Linux Mint 16 cinnamon,最近安装了Sass。奇怪的是,除非我是超级用户,否则我不能使用Sass,这不是很好…
例如,在终端中输入"sass -v
"为"SU",则会显示正确的Sass版本。如果我不是SU,我有这样的消息:
/usr/lib/ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find sass (>= 0) amongst [bundler-1.5.3, bundler-unload-1.0.2, executable-hooks-1.3.1, gem-wrappers-1.2.4, rubygems-bundler-1.4.2, rvm-1.11.3.9] (Gem::LoadError)
from /usr/lib/ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /usr/lib/ruby/1.9.1/rubygems.rb:1231:in `gem'
from /usr/local/bin/sass:22:in `<main>'
当我想开始使用它时,也会发生同样的事情。我必须是SU。我已经卸载/重新安装了Sass,但这不起作用。
有什么建议吗?您可能首先想要运行gem env
,以查看当您是该特定用户时它返回的内容与当您是超级用户时它返回的内容之间的差异。在所有结果中,"GEM PATHS"将是这里最重要的东西。
然后当你是用户时,你可以强制设置$GEM_HOME(你默认的gem位置)和$GEM_PATH(你可用的gem位置)到超级用户正在查看的位置。应该是这样的:
export GEM_HOME=/where/superuser/was/looking/at
export GEM_PATH=/where/superuser/was/looking/at
这只是你可以尝试的一种可能的解决方案。如果我们能知道你是如何安装你的ruby的话,那就太好了。