我正在尝试设置一个Ubuntu 14.04盒作为rails 4.2的开发环境。
当我尝试运行rails c
时,我得到以下错误:
fileutils.rb:252:in `mkdir': Permission denied @ dir_s_mkdir - /run/user/1000/spring (Errno::EACCES)
这是因为/run/user/1000
归用户tyler
所有,而我试图以用户deployer
的身份执行命令。我先以tyler
身份登录系统,然后以su - deployer
身份登录。
如果我以deployer
身份登录到系统,我可以执行rails c
而不会出现问题,并且它会创建一个单独的/run/user/1001
目录,该目录归部署人员所有。
LTS
14.04.1
发布于 2015-05-12 12:10:08
似乎出于某种原因设置了XDG_RUNTIME_DIR环境变量。你可以直接运行:
$ unset XDG_RUNTIME_DIR
$ rails c
发布于 2015-03-16 02:58:16
似乎'deployer‘用户没有在'tyler’用户的主目录中创建目录的权限。可以通过将部署用户添加到组tyler来修复此问题
usermod -a -G tyler deployer
您可能希望以root用户身份运行此命令。
发布于 2015-07-02 01:14:43
如果使用VirtualBox / Vagrant,请运行以下命令:
sudo chown user:vagrant -R /run/user/1000
user是您的主机用户名。
https://stackoverflow.com/questions/28174437
复制相似问题