在提取包含此内容的 GIT 回购项目后,我一直在使用 SCSS + Compass 遇到各种权限问题。但如果我从头开始创建自己的 SASS 项目,效果会很好。
在 sass 所在的 git repo 项目中,我运行:
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 ***
. 每个人似乎都在使用它,但后来我读到它是个坏主意。(比如我的情况)
尝试以我的普通管理员用户身份登录并且没有安装它的权限时安装 ruby 的新副本。
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用户运行一切。
如果有帮助忘记添加:ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]