我挣扎了几个小时,试图让Assetic与Sass和Compass一起在我的生产服务器上工作。
错误是:
sh: 1: /root/.rbenv/shims/ruby: Permission denied这是因为我的rbenv分期付款在/root目录下,所以Assetic没有使用它的权限。
我检查过类似的问题:
但他们没有帮忙。
我正在使用Apache,所以我想默认的用户是"www-data“。
正如在上述问题中所解释的,我试图在/root中授予www-data权限,但这要么行不通,要么我做错了。
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我在Ubuntu 14.04上使用Apache
# 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-gc388331Symfony 2.7安装在/var/www/myapp/
我应该做些什么来让Apache使用/root存储库,或者更好的是,如何为我的Symfony2项目安装rbenv?
在我使用OS的本地主机上一切都很好。
发布于 2016-01-06 16:03:31
我没有使用上述组件的经验,但假设正在执行文件的用户是www-data,这可能是/root/.ruby/shims/ruby文件的权限问题。
运行命令sudo chmod o+x /root/.rbenv/shims/ruby将向文件所有者授予执行权限,可能是www-data,因为您运行chown命令。
如果它仍然不能工作,那么运行命令ls -l /root/.rbenv/shims/ruby,第一列的第四个字符应该是x,指示所有者具有执行权限。
有关linux文件权限的更多信息,请查看"理解和使用文件权限“。
https://stackoverflow.com/questions/34637233
复制相似问题