安装了ruby和gem,但是sass gem不起作用

我知道我安装了ruby和gem,因为我之前安装了一堆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和gem。 为了揭示我或多或少的理解水平,我通常已经学到了足够的Debian来获得一个环境,我可以让Clojure运行并使Web应用程序正常工作(花了我差不多一年的业余时间来做这件事 – 我几乎不知道编程前的任何事情。 我正努力让sass努力减轻我在网页设计方面的心理负担,而我只是在这上面打砖墙。

这会是PATH问题吗? 如果是这样的话,需要在路径上做什么才能使一个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... 

任何人都可以提供任何帮助将不胜感激。 我整天都在这一个,并且无法理解我的生活。

 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) 

我觉得好 我会检查你的路径。

正确的PATH取决于你的gem的安装位置。 我使用RVM所以它会有所不同。 您可以尝试在加载rubygems的ruby代码中抛出exception,这应该为您提供一个起点。

 > 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 `' from script/rails:5:in `require' from script/rails:5:in `
'

所以我看到/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 

繁荣的萨斯

所以在我的情况下我想添加/Users/justin/.rvm/gems/ruby-1.9.3-p362@rails3.2/bin

但我使用RVM所以它为我做了。

试着找出Sass的安装位置。 就我而言,gem路径是

 [~] which gem /usr/bin/gem 

但Sass安装在另一条不在我的$ PATH中的路径中

 [~] find . -name '*sass*' ./ruby/gems/doc/sass-3.4.22/rdoc/lib/sass ./ruby/gems/gems/sass-3.4.22/test/sass ./ruby/gems/gems/sass-3.4.22/bin/sass ./ruby/gems/gems/sass-3.4.22/lib/sass ./ruby/gems/bin/sass 

所以,我需要的是将$ HOME / ruby​​ / gems / bin添加到我的$ PATH中; 然后,它解决了这个问题。