我在Windows 7上使用SASS + Compass。我最近将SASS从3.2.10升级到3.4.2,将Compass从0.12.2升级到1.0.1。我通过卸载旧版本并在命令提示符下使用gem uninstall / install安装新版本来进行升级。
现在,当我在运行指南针监视后对SCSS文件进行更改时,只会注意到并编译第一组更改。在指南针看起来它看起来正在观察变化之后,但实际上在第一次观察之后没有其他变化。我必须终止(Ctrl + C)并重新运行指南针监视。添加--poll到命令似乎没有帮助。
在升级之前没有发生这种奇怪的行为。
我该如何解决这个问题?
答案 0 :(得分:14)
原来最新版本的Compass是罪魁祸首。我卸载了它并安装了1.0.0版本的alpha 13(我保留了Sass原样 - 最新版本3.4.2)。
Ran compass watch
但是编译了一次,并在C:行的[' 53']上用" LoadError终止了自己:无法加载这样的文件 - wdm ...&# 34;
我切换到compass watch --poll
,现在一切恢复正常 - 指南针手表,编辑,手表,编辑......
答案 1 :(得分:3)
卸载sass&罗盘:
gem uninstall sass
gem uninstall compass
安装 - sass版本3.4.0
gem install sass -v 3.4.0
安装 - 指南针版本1.0.1
gem install compass
现在你可以运行
了compass watch
没有--poll
答案 2 :(得分:2)
在我的案例中,运行compass clean
有所帮助。
修改强>
管理通过cd到工作文件夹(包含config.rb)并从那里运行compass watch
来完全删除问题,而不是让指南针观察路径作为参数。
cd /path/to/project-dirs
compass watch
答案 3 :(得分:1)
我有完全相同的问题。最快的解决方案,尝试降级指南针。这对我来说可以。我使用的是此版本https://rubygems.org/gems/compass/versions/1.0.0.alpha.13。请记住首先卸载您的宝石(宝石卸载指南针)。如果"指南针"命令不起作用,试试 罗盘手表--poll
答案 4 :(得分:1)
在我的情况下,我使用winscp进行文件传输 指南针观察未检测到修改后的任何变化。
是否进行了上述所有更改但仍无法正常工作
经过数小时的调试后发现winscp保留了文件时间戳,这导致了问题。
解决这个问题:
1)在您的WinSCP中,转到选项 - >偏好 - >转让
2)编辑您正在使用的预设
3)取消选中保留时间戳选项。
就是这样!指南针开始检测变化并编写它们。
答案 5 :(得分:0)
为我修复它的一件事是将所有默认样式放在screen.scss中并删除style.scss和style.css。