我正在使用Sass和Compass(在osx上)并使用“指南针监视”来编译我的.scss文件。编译运行正常,因为.css文件是使用正确的内容创建的。但是,查看权限会显示该文件是使用“Everyone”组写入的,因为它具有“No Access”,导致css不显示在页面上。当我手动更正权限时,一切都很好,但任何后续保存都会导致指南针再次以“无权限”权限覆盖文件。
我不确定这里的问题是我的config.rb(但我不这么认为),或sass子目录中的权限。我删除了.sass-cache并重复设置。罗盘如何获得其写权限?
非常感谢任何帮助。
谢谢,史蒂夫
答案 0 :(得分:1)
虽然不是解决方案,但Compass,Sass,目录权限是否有问题的测试是在项目结构之外创建一个新目录,并在该项目的终端中运行以下内容
compass create
compass watch
然后我检查生成的css文件是否具有读取权限。
在我的情况下,他们有预期的读取权限(Everyone:read)所以我得出结论,这是与原始项目的目录权限相关的东西。作为修复,我在另一个位置重新创建了目录结构,复制了与CSS / SASS无关的文件,然后再次使用指南针创建,指南针生成css。
我不相信这与当前的Sass问题有关
答案 1 :(得分:0)
显然这是一个已知的问题与Sass实用程序一样,从Compass 0.12.4开始:https://github.com/chriseppstein/compass/issues/1615#issuecomment-38332287
Sass修复程序出现在最新版本中,但我认为我们将不得不等待Compass 0.12.5。
答案 2 :(得分:0)
RVM是我的解决方案。
我在OS X Mavericks上使用本机Ruby安装时遇到了同样的问题。像你一样,我尝试了在我最初遇到同样问题的工作项目目录之外创建独立测试指南针项目的方法。指南针仍然生成了所有其他人无法访问的css文件。
我的解决方案是安装RVM和Ruby v.2.1.1。然后我以正常的方式安装Compass,甚至不需要使用sudo。
这只是一个没有受过教育的猜测,但可能通过本机Ruby安装和运行gem只是不与非系统用户一起使用,或者版本2.0.0对Compass 0.12.4有权限问题。