当我执行行时
$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)
method_missing'
from /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/plugin.rb:107:in
中来自/home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sas-3.2.8/lib/sass/exec.rb:452:在watch_or_update'
process_result'
from /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/exec.rb:315:in
来自/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正在使用的listen
gem上。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更好的兼容性。现在一切都很好。