除非作为超级用户Linux Mint,否则Sass无法运行

时间:2014-03-19 23:29:15

标签: ruby linux sass sudo su

我使用Linux Mint 16肉桂,我最近安装了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,但这不起作用。

请提示?

1 个答案:

答案 0 :(得分:0)

您可能首先要运行gem env以查看当您是该特定用户时返回的内容与您在超级用户时返回的内容之间的差异。在所有结果中,“GEM PATHS”在这里是最重要的。

然后,当您是用户时,您可以将$ GEM_HOME(您的默认宝石位置)和$ GEM_PATH(您可用的宝石位置)强制设置为超级用户正在查看的位置。它应该是这样的:

export GEM_HOME=/where/superuser/was/looking/at
export GEM_PATH=/where/superuser/was/looking/at

您可以尝试的其中一种可能的解决方案。如果我们能够知道你如何安装红宝石,那就太好了。