我昨天升级了我的硬件并重新安装了Win 8.1。从那以后,这个错误让我感到害怕。我已经失去了一整天的工作,试图找出正在发生的事情。我从未在我的Mac或旧的Win 7机器上遇到过这种情况。
使用 Bootstrap 和 Modernizr 设置yo webapp
的新项目效果很好。服务器会启动,我可以看到我的更新livereload。但是,设置一个包含 Compass和SASS 的新项目会阻止我启动本地服务器并抛出此错误:
D:\test>grunt serve
Running "serve" task
Running "clean:server" (clean) task
Running "concurrent:server" (concurrent) task
Running "copy:styles" (copy) task
Done, without errors.
Warning: Errno::EACCES on line ["897"] of C: Permission denied - (D:/test/.t
mp/styles/main.css20140323-6060-d9r9eo, D:/test/.tmp/styles/main.css)
Run with --trace to see the full backtrace Use --force to continue.
Aborted due to warnings.
Execution Time (2014-03-23 20:05:00 UTC)
concurrent:server 4.8s ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 100%
Total 4.8s
D:\test>
我将Compass和SASS更新到最新版本,重新安装Yeoman& Ruby,并尝试了一堆其他的小调整。没有任何效果。
任何想法我还能尝试什么?
答案 0 :(得分:34)
我找到了解决这个问题的方法。我想这可能有助于运行grunt服务器的其他类似问题。这就是为我做的事情:
卸载SASS
gem uninstall sass
卸载COMPASS
gem uninstall compass
安装--pre COMPASS版本
gem install compass --pre
安装--pre SASS版本
gem install sass --pre
出于某种原因,只有按此顺序运行任务对我有用。我希望这会有所帮助。
答案 1 :(得分:2)
问题在SASS 3.2.19中得到解决
试试gem update compass