0

在提取包含此内容的 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]

4

1 回答 1

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/ 中遇到权限问题。更正该目录中的权限,该问题应该会消失。

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

于 2013-10-01T04:33:04.250 回答