Rbenv 权限被拒绝问题 [英] Rbenv permission denied issue

查看:69
本文介绍了Rbenv 权限被拒绝问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

我无法理解这个错误,希望任何人都可以提供帮助.

解决方案

看起来 rbenv 安装在 root 下.它可能应该安装在您(或您的应用程序用户)的主目录下,在这种情况下,用于名为deploy"的用户.

来自 nginx.conf 的此乘客配置行显示了它的预期位置:

/home/deploy/.rbenv/shims/ruby

因此,您可能应该(重新)安装 rbenv 作为/在部署"下.

I have trouble getting my Rails app running after I deployed this to my DO droplet. I deployed (and installed everything including rbenv) following this guide. Rbenv seems to be installed properly but app is not running and nginx error log says "cannot execute /root/.rbenv/shims/ruby permission denied (13)"

I can not get the sense of this error, hope anyone can help with that.

解决方案

Looks like rbenv's installed under root. It should probably be installed under your (or your app user's) home directory, in this case for the user named 'deploy.'

This Passenger configuration line from nginx.conf shows where it's expected to live:

/home/deploy/.rbenv/shims/ruby

So you should probably (re)install rbenv as/under 'deploy.'

这篇关于Rbenv 权限被拒绝问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆