7

我知道我已经安装了 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

我对一切都是相对的菜鸟,但对红宝石和宝石更是如此。为了或多或少地揭示我对事物的理解水平,我对 Debian 的了解已经足够多,以获得一个可以让 Clojure 运行并让 Web 应用程序正常工作的环境(我花了将近一年的空闲时间来做这件事——我以前对编程几乎一无所知)。我正在努力让 sass 工作以减轻我在网页设计方面的精神负担,而我只是在这方面碰到了一堵砖墙。

这会是 PATH 问题吗?如果是这样,那么需要什么才能使一颗宝石起作用-

顺便说一句,这是我安装 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...

任何人都可以提供的任何帮助将不胜感激。我整天都在这个,无法为我的生活弄明白。

4

2 回答 2

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)

对我来说似乎没问题。我会检查你的路径。

正确的 PATH 取决于您的 gem 的安装位置。我使用 RVM,所以它会有所不同。您可以尝试在加载 ruby​​gems 的 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

繁荣萨斯

所以就我而言,我想添加/Users/justin/.rvm/gems/ruby-1.9.3-p362@rails3.2/bin

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

于 2013-02-12T03:37:40.043 回答
1

尝试找出 Sass 的安装位置。就我而言,宝石路径是

[~] 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; 然后,它解决了这个问题。

于 2016-11-03T20:23:02.150 回答