Cloud9环境下Sass/CSS无法渲染,遇polling fallback错误求解答
你的Sass问题:Polling Fallback解释+文件缺失的解决方案
嘿,让我一步步帮你理清这个问题:
首先说Polling Fallback错误是什么:
当Sass的--watch功能没法用系统自带的文件变更通知工具(比如Mac上的FSEvents、Linux的inotify)时,它会自动切换到「轮询模式」——也就是每隔一段时间主动检查文件有没有变化,这就是所谓的Polling Fallback。这种情况大多出现在项目存在于网络共享盘、虚拟机挂载目录,或者系统的文件通知服务出问题的时候。
不过看你提供的命令行输出,当前最紧急的问题其实是这个:
error No such file or directory @ rb_sysopen - styles.scss
这个错误直接说明Sass找不到你指定的styles.scss文件!源文件都不存在,自然没法编译生成对应的styles.css,这才是CSS无法渲染的核心原因。
先解决文件缺失问题:
- 先确认你当前在哪个目录:执行
pwd命令,看看输出的路径是不是styles.scss所在的目录 - 如果文件在子文件夹里,要写完整的相对路径,比如你的scss文件在
src文件夹里,就得这么写:sass --watch src/styles.scss:dist/styles.css - 如果文件还没创建,先手动新建
styles.scss,再执行监听命令
后续如果仍遇到Polling Fallback提示:
等文件问题解决后,如果还是出现这个提示,可以试试这些方法:
- 把项目移到本地磁盘里,别放在网络共享或虚拟机挂载的目录上
- Mac用户可以安装
fsevents依赖(Sass靠它实现原生文件监听):执行gem install fsevents - 要是原生机制确实用不了,就手动指定轮询模式:添加
--poll参数,比如sass --watch --poll styles.scss:styles.css
内容的提问来源于stack exchange,提问作者user9165309
相关产品推荐
相关产品推荐

