Rbenv权限被拒问题

3
我在将Rails应用程序部署到我的DO droplet之后遇到了问题。我按照这个指南进行了部署(包括安装rbenv)。Rbenv似乎已经正确安装,但应用程序无法运行,nginx错误日志显示"cannot execute /root/.rbenv/shims/ruby permission denied (13)"。
我无法理解这个错误,希望有人能够帮忙解决。
1个回答

3

看起来rbenv是安装在root下的。在这种情况下,它应该安装在您(或您的应用程序用户)的主目录下,例如名为“deploy”的用户。

这个来自nginx.conf的Passenger配置行显示了它的预期位置:

/home/deploy/.rbenv/shims/ruby

因此,您可能需要将rbenv(重新)安装为“deploy”下的程序。

好的,我在上面的指南中唯一跳过的是创建一个“deploy”用户。因此除了root之外,我没有其他用户,并且我以root的身份完成了所有操作。 - alv_721
我的 passenger_rubynginx.conf 中链接到 root/.rbenv/shims/ruby - alv_721
我明白了。这仍然听起来像是有人试图以不同的用户身份执行某些操作,或者(其他情况下)某个地方缺少了 sudo... - TK-421

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接