2013-09-24 153 views
0

我一直在使用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]

回答

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/中遇到權限問題。糾正該目錄中的權限,該問題應該消失。

至於爲什麼你有安裝問題,這是一個完全獨立的問題,我不知道!

+0

完全有效。儘管每當我拉一個新的git倉庫時,同樣的問題仍然存在。作爲一種快速解決方案,我發現手動刪除.sass-cache可輕鬆修復這些權限錯誤。假設這是有道理的,因爲來自緩存的sass文件的這些權限是在其他人的機器上創建的。 – Josh