我正在尝试将 Ubuntu 14.04 box 设置为 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
部署者拥有的目录。
- Ubuntu 14.04.1 LTS
- Rails-4.2.0
- ruby-2.2
最佳答案
似乎出于某种原因设置了 XDG_RUNTIME_DIR 环境变量。你可以运行:
$ unset XDG_RUNTIME_DIR
$ rails c
关于ruby-on-rails - rails : Spring permission error Ubuntu 14. 04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28174437/