我一直在使用SCSS + Compass在包含此項的GIT repo項目後出現各種權限問題。但是,如果我從頭開始創建我自己的SASS項目,效果會很好。紅寶石+指南針:權限問題
在我的混帳回購協議的項目,在上海社會科學院的謊言,我跑:
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 ***
。每個人似乎都使用,但後來我讀了一個不好的主意。 (比如我的情況)
嘗試在以普通管理員用戶身份登錄時安裝新鮮的紅寶石副本,並且沒有安裝權限。
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用戶的所有東西。
忘了補充,如果這有助於:紅寶石1.8.7(2012-02-08 PATCHLEVEL 358)萬向darwin12.0]
完全有效。儘管每當我拉一個新的git倉庫時,同樣的問題仍然存在。作爲一種快速解決方案,我發現手動刪除.sass-cache可輕鬆修復這些權限錯誤。假設這是有道理的,因爲來自緩存的sass文件的這些權限是在其他人的機器上創建的。 – Josh