2015-09-22 65 views
2

我有这个问题,同时打开 - >轨控制台权限被拒绝@ dir_s_mkdir - /运行/用户/ GUI /春(错误:: EACCES)

[[email protected] todo_app]$ rails c 
/home/chitra/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/fileutils.rb:252:in `mkdir': Permission denied @ dir_s_mkdir - /run/user/gui/spring (Errno::EACCES) 
    from /home/chitra/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/fileutils.rb:252:in `fu_mkdir' 
    from /home/chitra/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/fileutils.rb:226:in `block (2 levels) in mkdir_p' 
    from /home/chitra/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/fileutils.rb:224:in `reverse_each' 
    from /home/chitra/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/fileutils.rb:224:in `block in mkdir_p' 
    from /home/chitra/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/fileutils.rb:210:in `each' 
    from /home/chitra/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/fileutils.rb:210:in `mkdir_p' 
    from /home/chitra/.rvm/gems/[email protected]/gems/spring-1.4.0/lib/spring/env.rb:37:in `tmp_path' 
    from /home/chitra/.rvm/gems/[email protected]/gems/spring-1.4.0/lib/spring/env.rb:54:in `pidfile_path' 
    from /home/chitra/.rvm/gems/[email protected]/gems/spring-1.4.0/lib/spring/env.rb:69:in `server_running?' 
    from /home/chitra/.rvm/gems/[email protected]/gems/spring-1.4.0/lib/spring/client/run.rb:25:in `call' 
    from /home/chitra/.rvm/gems/[email protected]/gems/spring-1.4.0/lib/spring/client/command.rb:7:in `call' 
    from /home/chitra/.rvm/gems/[email protected]/gems/spring-1.4.0/lib/spring/client/rails.rb:24:in `call' 
    from /home/chitra/.rvm/gems/[email protected]/gems/spring-1.4.0/lib/spring/client/command.rb:7:in `call' 
    from /home/chitra/.rvm/gems/[email protected]/gems/spring-1.4.0/lib/spring/client.rb:28:in `run' 
    from /home/chitra/.rvm/gems/[email protected]/gems/spring-1.4.0/bin/spring:49:in `<top (required)>' 
    from /home/chitra/.rvm/gems/[email protected]/gems/spring-1.4.0/lib/spring/binstub.rb:11:in `load' 
    from /home/chitra/.rvm/gems/[email protected]/gems/spring-1.4.0/lib/spring/binstub.rb:11:in `<top (required)>' 
    from /opt/projects/todo_app/bin/spring:13:in `require' 
    from /opt/projects/todo_app/bin/spring:13:in `<top (required)>' 
    from bin/rails:3:in `load' 
    from bin/rails:3:in `<main>' 

我使用的红宝石版本2.2.0p0和轨道4.2。 任何帮助,将不胜感激。

+0

授予访问该目录,或取消XDG_RUNTIME_DIR'须藤乔敦 - R的奇特拉/运行/用户/ GUI/spring' – dimakura

回答

4

这里是的投掷的错误代码:

# File 'lib/spring/env.rb', line 35 

def tmp_path 
    path = Pathname.new(File.join(ENV['XDG_RUNTIME_DIR'] || Dir.tmpdir, "spring")) 
    FileUtils.mkdir_p(path) unless path.exist? 
    path 
end 

看起来你有XDG_RUNTIME_DIR设置为/run/user/gui/但服务器没有该目录的写入权限。所以,你可以通过输入unset XDG_RUNTIME_DIR

+0

或者将其设置为是你:'出口XDG_RUNTIME_DIR = $ {ID -u}'。 – FaithReaper

相关问题