否認rbenv允許,我掙扎了幾個小時試圖有Assetic與薩斯和指南針我的生產服務器上的工作。與Assetic在Ubuntu
的錯誤是:
sh: 1: /root/.rbenv/shims/ruby: Permission denied
這是因爲我的rbenv安裝目錄是/根目錄下,以便Assetic不必使用它permision。
我檢查了類似的問題:
- 「Rbenv permission denied issue」
- 「rbenv: Permission Denied」
- 「Should rbenv be installed system-wide, or at a user level?」
,但他們並沒有幫助。
我使用Apache,所以我想默認的用戶是「WWW的數據」。
如在上述問題解釋的那樣,我試着給予WWW的數據/根的權限,但無論這個沒有工作或我做錯了。
sudo chown -R www-data ~/.rbenv
這是完全錯誤:
[exception] 500 | Internal Server Error | Assetic\Exception\FilterException
[message] An error occurred while running:
'/root/.rbenv/shims/ruby' '/usr/local/bin/compass' 'compile' '/var/www/myapp/app/cache/dev' '--boring' '--images-dir' '/var/www/myapp/app/../web/uploads/img' '--config' '/var/www/myapp/app/cache/dev/assetic_compassu3IAzJ' '--sass-dir' '' '--css-dir' '' '/var/www/formation-hero/app/cache/dev/assetic_compassPbwM3H.scss'
Error Output:
sh: 1: /root/.rbenv/shims/ruby: Permission denied
我使用Apache在Ubuntu 14.04
# which ruby
/root/.rbenv/shims/ruby
# which compass
/usr/local/bin/compass
# which rbenv
/root/.rbenv/bin/rbenv
# rbenv -v
rbenv 1.0.0-14-gc388331
的Symfony 2.7在/ var/www是安裝/ MYAPP/
我應該怎麼做才能讓Apache有權使用/ root存儲庫,或者更好的辦法是,如何爲我的rbenv安裝rbenv Symfony2項目?
一切都在我的本地與OS X的做工精細
謝謝米格爾亞歷山大。我改變了777,它的工作。 在這裏,他的命令是任何人都在尋找它。 chmod 777 /root/.rbenv/shims/ruby –