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



当我执行行时

$sass --watch sass/views.scss:views.css

我收到以下信息

萨斯正在关注变化。按Ctrl-C停止。名称错误:未初始化的常量侦听器:MultiListener使用--trace进行回溯。

正如你所说,这个过程立即停止,手表选项也不起作用。

这里出了什么问题??我已经安装了Ruby 2.0.0-p0版本。

感谢您的帮助。

编辑:(--trace(

萨斯正在关注变化。按Ctrl-C停止。/home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sas-3.2.8/lib/sass/plugin/compiler.rb:266:在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
method_missing'
中来自/home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sas-3.2.8/lib/sass/exec.rb:452:在watch_or_update'
from /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/exec.rb:315:in
process_result'
来自/home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sas-3.2.8/lib/sass/exec.rb:41:在parse'
from /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/exec.rb:21:in
解析中!'
从/home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sas-3.28/bin/sas:9:in <top (required)>'
from /home/javier/.rvm/gems/ruby-2.0.0-p0/bin/sass:23:in
加载'
from/home/javier/.rvm/gems/ruby-2.0.0-p0/bin/sass:23:in `'

我尝试了这些答案,但都不起作用,所以我做了更多的研究。显然,问题出在SASS正在使用的listengem上。Sass仅与listen 0.7兼容。

我能够通过运行以下两个命令(作为root用户(使其工作:

gem uninstall listen
gem install listen -v 0.7.3

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

sudo sass --watch sass/views.scss:views.css

我通过卸载使用apt-get(ruby sass(安装的原始sass并使用gem 重新安装来修复它

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

最新更新