我一直在使用SCSS + Compass在包含此项的GIT repo项目后出现各种权限问题。但是,如果我从头开始创建我自己的SASS项目,效果会很好。红宝石+指南针:权限问题
在我的混帐回购协议的项目,在上海社会科学院的谎言,我跑:
compass watch
...并获得...
>>> Change detected to: print.scss
Errno::EACCES on line 25 of /Library/Ruby/Gems/1.8/gems/sass-3.2.10/lib/sass/../sass/cache_stores/filesystem.rb: Permission denied - /Applications/MAMP/htdocs/dt/resources/slice/html/.sass-cache/f2469bce8a00b9f9dd394c466620079eaa696535/print.scssc
所以我登录为root用户和跑.. 。
chmod 777 /Library/Ruby
......没有运气。
当我第一次安装Ruby时,我使用了sudo install gem ***
。每个人似乎都使用,但后来我读了一个不好的主意。 (比如我的情况)
尝试在以普通管理员用户身份登录时安装新鲜的红宝石副本,并且没有安装权限。
Fetching: compass-0.12.2.gem (100%)
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/1.8 directory.
这就是为什么我走了sudo路线。所以。 有点难以理解为什么以及如何解决这个问题。除了运行root用户的所有东西。
忘了补充,如果这有助于:红宝石1.8.7(2012-02-08 PATCHLEVEL 358)万向darwin12.0]
完全有效。尽管每当我拉一个新的git仓库时,同样的问题仍然存在。作为一种快速解决方案,我发现手动删除.sass-cache可轻松修复这些权限错误。假设这是有道理的,因为来自缓存的sass文件的这些权限是在其他人的机器上创建的。 – Josh