Sass compass watch编译一次,未注意到进一步的更改

Sass compass watch编译一次,未注意到进一步的更改,sass,compass-sass,compass,Sass,Compass Sass,Compass,我在Windows7上使用SASS+Compass。我最近将SASS从3.2.10升级到3.4.2,将Compass从0.12.2升级到1.0.1。我通过卸载旧版本进行升级,并在命令提示符下使用gem uninstall/install安装新版本 现在,当我在运行compass watch之后对SCSS文件进行更改时,只会注意到并编译第一组更改。在那之后,罗盘手表看起来就像是在观察变化,但实际上,在第一次变化之后,没有其他变化被注意到。我必须终止(Ctrl+C)并重新运行compass watc

我在Windows7上使用SASS+Compass。我最近将SASS从3.2.10升级到3.4.2,将Compass从0.12.2升级到1.0.1。我通过卸载旧版本进行升级,并在命令提示符下使用gem uninstall/install安装新版本

现在,当我在运行compass watch之后对SCSS文件进行更改时,只会注意到并编译第一组更改。在那之后,罗盘手表看起来就像是在观察变化,但实际上,在第一次变化之后,没有其他变化被注意到。我必须终止(Ctrl+C)并重新运行compass watch。将--poll添加到命令中似乎没有帮助

这种奇怪的行为在升级之前没有发生


我怎样才能解决这个问题?

我也遇到了同样的问题。最快的解决方案是,尝试降低指南针的坡度。这对我来说很好。我正在使用这个版本。记得先卸载gem(gem卸载指南针)。如果“指南针监视”命令不起作用,请尝试
罗盘手表——民意调查显示,最新版本的罗盘就是罪魁祸首。我卸载了它并安装了版本1.0.0 alpha 13(我将Sass保留为最新版本3.4.2)

Ran
compass watch
但它只编译了一次,并以“C的第['53'行上的LoadError:无法加载这样的文件--wdm…”结束了它自己


我切换到compass watch--poll,现在一切都恢复正常-compass watches,compiles,watches,compiles…

卸载sass和compass:

gem uninstall sass
gem uninstall compass
安装-sass 3.4.0版

gem install sass -v 3.4.0
安装-compass版本1.0.1

gem install compass
现在你可以跑了

compass watch 

没有--poll在我的例子中运行compass clean有帮助

编辑: 通过将cd刻录到工作文件夹(包含config.rb)并从那里运行
compass watch
,而不是将路径作为参数提供给compass watch,成功地完全消除了该问题

cd /path/to/project-dirs
compass watch

在我的例子中,我使用winscp进行文件传输。
指南针手表没有检测到任何变化

完成了上述所有更改,但仍不起作用。
经过数小时的调试,发现winscp保留了文件时间戳,这就是问题的原因

要解决此问题:
1) 在WinSCP中,转到选项->首选项->传输
2) 编辑您正在使用的预设 3) 取消选中保留时间戳选项


就这样!!compass开始检测并编写更改。

对我来说,一件事是将所有默认样式放入screen.scss并删除style.scss和style.css

我也注意到了这个问题。在过去的几次更新中,他们严重地遭到了抨击。只要文档从sass中连接了listen gem,它就根本无法正常工作。据我所知,除了尝试使用Listen将Sass回滚到以前的版本之外,目前没有其他解决方案。对于这个@trattles,我遇到了GitHub问题。问题是与Compass有关,而不是与Sass有关。相反,简单地使用poll标志对我有效:
Compass watch--poll
谢谢!这就成功了。卸载Compass并安装版本1.0.0 alpha 13。compass watch编译了一次,但由于加载错误而自动终止。。。C:无法加载这样的文件--wdm“切换到compass watch--poll,现在一切顺利。我遇到了与原始海报相同的问题,我尝试了你的解决方案,但对我无效。”。我在约塞米蒂。不需要重新安装,只需使用
--poll
就可以了!这个
--poll
解决方案将我从sass根本不关注的问题中解救出来!我对这一点投赞成票。导航到config.rb文件并在该目录中运行compass watch有帮助!谢谢你,马特!