我正在从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命令,我可以告诉我的权限必须是不稳定的。
真正的问题是,解决了什么?
谢谢!
答案 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