我知道我安装了 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 将取决于您的 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
热潮
所以就我而言,我想添加
/Users/justin/.rvm/gems/ruby-1.9.3-p362@rails3.2/bin
但我使用 RVM,所以它为我做到了。
关于ruby 和 gems 已安装,但 sass gem 不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14824965/