如果没有“sudo指南针手表”,指南针将无法编译

时间:2014-06-09 19:48:53

标签: ruby terminal sudo compass-sass

情景

我正在从Codekit切换到命令行,并遇到了一个奇怪的问题。任何时候我希望指南针通过输入compass watch来观看目录,我得到这个奇怪的错误:

Errno::EACCES on line ["1144"] of /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb: Permission denied - /Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.0.alpha.19/stylesheets/.listen_test

经过一些测试后,我发现如果我输入sudo compass watch,则不会出现错误,并且罗盘编译成漂亮的。

问题必须与我的权限有关。 Sudo提供对系统的根级访问权限,并且必须使用sudo命令,我可以告诉我的权限必须是不稳定的。

真正的问题是,解决了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

在遇到相同问题后,避免sudo对我有用的一种快捷方法是转到目录

/Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.0.alpha.19/

并为该文件夹和所有随附的文件夹提供读/写访问权限。假设您在使用CodeKit时使用的是Mac,请选择该文件夹并点击cmd+i然后点击窗口底部附近的+添加自己(如果尚未列出)。启用Read&写访问权限。最后,点击齿轮图标并选择Apply to enclosed items