【问题标题】:Ruby + Compass: Permission IssuesRuby + Compass:权限问题
【发布时间】:2013-09-30 06:26:44
【问题描述】:

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

【问题讨论】:

    标签: ruby git sass compass-sass


    【解决方案1】:

    您遇到的问题:

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

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

    【讨论】:

    • 完全有效。虽然每当我拉一个新的 git repo 时,同样的问题仍然存在。作为一个快速解决方案,我发现手动删除 .sass-cache 很容易修复这些权限错误。假设这是有道理的,因为缓存的 sass 文件中的这些权限是在其他人的机器上创建的。
    猜你喜欢
    • 1970-01-01
    • 2014-04-30
    • 2014-04-29
    • 2014-12-14
    • 2012-11-22
    • 1970-01-01
    • 2011-12-08
    • 2011-10-02
    • 2011-06-03
    相关资源
    最近更新 更多