Ruby和Gems已经安装,但是Sass Gem无法使用。

7

我知道我已经安装了Ruby和Gem,因为我之前安装了一堆宝石。此外,当我执行以下操作时

~$ ruby --version
ruby 1.8.7 (2010-08-16 patchlevel 302 [i486-linux]

~$ gem --version
1.3.7

正如你所看到的,它们会返回版本信息--但是当我尝试这样做时--

~$ sass --watch happy.scss:happy.css
bash: sass: command not found

我是一个相对新手,对于ruby和gems更是如此。为了揭示我对事物的理解水平,我学会了足够的Debian知识来创建一个环境,在其中我可以运行Clojure并使web应用程序工作(花费了我几乎一年的业余时间才做到这一点——之前我几乎不懂编程)。我正在尝试让sass工作,以减轻网页设计方面的精神负担,但我遇到了困难。
这是否是路径问题?如果是,那么需要将什么放在路径上,以便一个gem能够正常工作?
顺便说一下,当我安装sass时发生了什么。
# gem install sass
Successfully installed sass-3.2.5
1 gem installed
Installing ri documentation for sass-3.2.5...
Installing RDoc documentation for sass-3.2.5...

任何人提供的帮助都将不胜感激。我已经在这个问题上纠结了一整天,但是就是想不出来。


可能是路径问题。 - j_mcnally
你尝试过自动补全sass命令吗?在我的开发机器上,gem文件有一个“19”的后缀来表示Ruby 1.9,所以我运行的命令是sass19compass19 - cimmanon
你已经以超级用户身份安装了Sass吗? - Rito
1个回答

9
justin ⮀ ~ ⮀ gem install sass  
Fetching: sass-3.2.5.gem (100%)
Successfully installed sass-3.2.5
1 gem installed

justin ⮀ ~ ⮀ sass -v
Sass 3.2.5 (Media Mark)

对我来说看起来没问题。我会检查你的路径。

正确的路径取决于你的gems安装在哪里。我使用RVM所以路径会不同。你可以尝试在加载rubygems的情况下在你的ruby代码中抛出异常,这应该能够给你一个起点。

> rails c
Loading development environment (Rails 3.2.11)
1.9.3p362 :001 > throw test



ArgumentError: wrong number of arguments (0 for 2..3)
        from (irb):1:in `test'
        from (irb):1
        from /Users/justin/.rvm/gems/ruby-1.9.3-p362@rails3.2/gems/railties-3.2.11/lib/rails/commands/console.rb:47:in `start'
        from /Users/justin/.rvm/gems/ruby-1.9.3-p362@rails3.2/gems/railties-3.2.11/lib/rails/commands/console.rb:8:in `start'
        from /Users/justin/.rvm/gems/ruby-1.9.3-p362@rails3.2/gems/railties-3.2.11/lib/rails/commands.rb:41:in `<top (required)>'
        from script/rails:5:in `require'
        from script/rails:5:in `<main>'

所以,从这里我看到的是/Users/justin/.rvm/gems/ruby-1.9.3-p362@rails3.2/gems/railties-3.2.11/lib/rails/commands/console.rb

所以我的bin路径为/Users/justin/.rvm/gems/ruby-1.9.3-p362@rails3.2/bin

如果我运行以下命令

> ls /Users/justin/.rvm/gems/ruby-1.9.3-p362@rails3.2/bin

b2json              capify              fog                 html2haml           nokogiri            rails               ri                  sass-convert        therubyracer        tilt
bundle              coderay             geocode             httpclient          oauth               rake2thor           ruby_noexec_wrapper scss                thin                tt
cap                 erubis              haml                j2bson              rackup              rdoc                sass                sprockets           thor

瞬间 Sass

在我的情况下,我希望添加 /Users/justin/.rvm/gems/ruby-1.9.3-p362@rails3.2/bin

但是我使用 RVM,所以它会自动为我完成。


谢谢!这让我准确地达到了目标,使它工作起来了!我爱stackoverflow! - RatavaWen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接