2013-09-24 81 views
0

我一直在使用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]

回答

0

,你所遇到的问题:

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 

并不表示您在/ Library/Ruby中存在权限问题,但是您在/Applications/MAMP/htdocs/dt/resources/slice/html/.sass-cache/f2469bce8a00b9f9dd394c466620079eaa696535/中遇到权限问题。纠正该目录中的权限,该问题应该消失。

至于为什么你有安装问题,这是一个完全独立的问题,我不知道!

+0

完全有效。尽管每当我拉一个新的git仓库时,同样的问题仍然存在。作为一种快速解决方案,我发现手动删除.sass-cache可轻松修复这些权限错误。假设这是有道理的,因为来自缓存的sass文件的这些权限是在其他人的机器上创建的。 – Josh