当我使用 --watch 参数时出现 Sass 问题 [英] Sass issue when i use the --watch parameter

查看:50
本文介绍了当我使用 --watch 参数时出现 Sass 问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我执行该行时

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

我收到以下消息

<块引用><块引用><块引用>

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 watch':未初始化的常量Listen::多侦听器(名称错误)
来自/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/sass-3.2.8/lib/sass/exec.rb:452:in watch_or_update'
来自/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/sass-3.2.8/lib/sass/exec.rb:41:in parse'
来自/home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/exec.rb:21:in
parse!'
来自/home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/bin/sass:9:in '
来自/home/javier/.rvm/gems/ruby-2.0.0-p0/bin/sass:23:in
load'
来自/home/javier/.rvm/gems/ruby-2.0.0-p0/bin/sass:23:in `'

解决方案

我尝试了这些答案,但都没有奏效,所以我做了更多的研究.显然,问题出在 SASS 使用的 listen gem.Sass 只兼容 listen 0.7.

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

gem 卸载监听gem 安装监听 -v 0.7.3

When i execute the line

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

i get the following message

Sass is watching for changes. Press Ctrl-C to stop. NameError: uninitialized constant Listen::MultiListener Use --trace for backtrace.

As you can say the process stops immediately and the watch option doesn't work.

What's the problem here ?? I have installed the Ruby 2.0.0-p0 version.

Any help appreciated.

EDIT: (--trace)

Sass is watching for changes. Press Ctrl-C to stop. /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/plugin/compiler.rb:266: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
method_missing'
from /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/exec.rb:452: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
process_result'
from /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/exec.rb:41:in parse'
from /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/exec.rb:21:in
parse!'
from /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/bin/sass:9:in <top (required)>'
from /home/javier/.rvm/gems/ruby-2.0.0-p0/bin/sass:23:in
load'
from /home/javier/.rvm/gems/ruby-2.0.0-p0/bin/sass:23:in `'

解决方案

I tried these answers and none worked, so i did some more research. Apparently, the problem is with the listen gem that SASS is using. Sass is only compatible with listen 0.7.

I was able to get it working by running the following two commands (as root):

gem uninstall listen
gem install listen -v 0.7.3

这篇关于当我使用 --watch 参数时出现 Sass 问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆