当我使用 --watch 参数时出现 Sass 问题 [英] Sass issue when i use the --watch parameter
问题描述
当我执行该行时
$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::多侦听器(名称错误)
method_missing'
来自/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/sass-3.2.8/lib/sass/exec.rb:452:in watch_or_update'
process_result'
来自/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/sass-3.2.8/lib/sass/exec.rb:41:in parse'
parse!'
来自/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/sass-3.2.8/bin/sass:9:in
load'
来自/home/javier/.rvm/gems/ruby-2.0.0-p0/bin/sass:23:in
来自/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)
method_missing'
from /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/plugin.rb:107:in
from /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/exec.rb:452:inwatch_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
from /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/exec.rb:41:inparse'
parse!'
from /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/lib/sass/exec.rb:21:in
from /home/javier/.rvm/gems/ruby-2.0.0-p0/gems/sass-3.2.8/bin/sass:9:in<top (required)>'
load'
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 `'
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屋!