2016-01-06 39 views
0

否認rbenv允許,我掙扎了幾個小時試圖有Assetic與薩斯和指南針我的生產服務器上的工作。與Assetic在Ubuntu

的錯誤是:

sh: 1: /root/.rbenv/shims/ruby: Permission denied 

這是因爲我的rbenv安裝目錄是/根目錄下,以便Assetic不必使用它permision。

我檢查了類似的問題:

,但他們並沒有幫助。

我使用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的做工精細

回答

1

我沒有與上述部件的經驗,但假設是誰執行該文件的用戶是www數據可能是與權限的問題/root/.rbend/shims/ruby文件。

運行命令sudo chmod o+x /root/.rbend/shims/ruby由於您運行了chown命令,它將給予文件所有者執行權限,假定爲www數據。

如果它仍然不起作用運行命令ls -l /root/.rbend/shims/ruby,第一列的第四個字符應該是x,表示擁有者擁有執行權限。

有關Linux文件權限的詳細信息查看「Understanding and Using File Permissions」。

+0

謝謝米格爾亞歷山大。我改變了777,它的工作。 在這裏,他的命令是任何人都在尋找它。 chmod 777 /root/.rbenv/shims/ruby –