当我使用--watch参数时Sass问题

Jav*_*diz 6 sass

当我执行该行

$sass --watch sass/views.scss:views.css
Run Code Online (Sandbox Code Playgroud)

我收到以下消息

Sass正在关注变化.按Ctrl-C停止.NameError:未初始化的常量Listen :: MultiListener使用--trace进行回溯.

正如您所说,该过程立即停止,并且监视选项不起作用.

这有什么问题?我已经安装了Ruby 2.0.0-p0版本.

任何帮助赞赏.

编辑:( - trace)

Sass正在关注变化.按Ctrl-C停止./home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/plugin/compiler.rb:266:in method_missing' 来自/home/javier/.rvm/ gems/ruby​​-2.0.0-p0/gems/sass-3.2.8/lib/sass/exec.rb:452:in process_result'from /home/javier/.rvm/gems/ruby-2.0.0-p0/ gems/sass-3.2.8/lib/sass/exec.rb:41:as parse!' 来自/home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/bin/sass:9:in load' 来自/home/javier/.rvm/gems/ruby-2.0 .0-p0/bin/sass:23:in'' watch': uninitialized constant Listen::MultiListener (NameError)
from /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/plugin.rb:107:in

watch_or_update'
from /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/exec.rb:315:in

parse'
from /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/exec.rb:21:in

<top (required)>'
from /home/javier/.rvm/gems/ruby-2.0.0-p0/bin/sass:23:in

Sci*_*ter 12

我尝试了这些答案,但都没有用,所以我做了一些研究.显然,问题listen在于SASS正在使用的宝石.Sass只与listen 0.7兼容.

我能够通过运行以下两个命令(以root身份)来使其工作:

gem uninstall listen
gem install listen -v 0.7.3
Run Code Online (Sandbox Code Playgroud)


use*_*365 5

我遇到过同样的问题.您只需要在sudo模式下运行该命令.

sudo sass --watch sass/views.scss:views.css
Run Code Online (Sandbox Code Playgroud)


Jav*_*diz 2

好吧,我解决了将 sass gem 更新到最新版本(3.2.9)的问题。我认为此更新在使用 --watch 参数时提供了与 Ruby 2.0.0 更好的兼容性。现在一切都很好。