【问题标题】:Rbenv permission denied issueRbenv 权限被拒绝问题
【发布时间】:2015-01-28 13:18:26
【问题描述】:

在将 Rails 应用程序部署到 DO droplet 后,我​​无法运行我的 Rails 应用程序。 我在this guide 之后部署(并安装了包括 rbenv 在内的所有内容)。 Rbenv 似乎已正确安装,但应用程序未运行,并且 nginx 错误日志显示“无法执行 /root/.rbenv/shims/ruby 权限被拒绝 (13)

我无法理解这个错误,希望任何人都可以帮助解决这个问题。

【问题讨论】:

    标签: ruby-on-rails vps ubuntu-14.04 rbenv


    【解决方案1】:

    看起来 rbenv 安装在 root 下。它可能应该安装在您(或您的应用程序用户)的主目录下,在本例中为名为“deploy”的用户。

    来自nginx.conf 的这个乘客配置行显示了它的预期居住地:

    /home/deploy/.rbenv/shims/ruby
    

    因此,您可能应该(重新)将 rbenv 安装为/在“部署”下。

    【讨论】:

    • 好的,我从上面的指南中唯一跳过的就是创建一个“部署”用户。所以我没有其他用户 exept root,我以 root 身份完成了所有操作。
    • 而我的 passanger_ruby 链接到 nginx.conf中的 root/.rbenv/shims/ruby >
    • 我明白了。听起来仍然有人试图以不同的用户身份做某事,或者(否则)某处缺少sudo...
    猜你喜欢
    • 2012-04-14
    • 2015-10-13
    • 1970-01-01
    • 2016-04-10
    • 2015-05-24
    • 2021-08-30
    • 1970-01-01
    • 2011-07-11
    • 2011-03-09
    相关资源
    最近更新 更多