2015-04-22 2 views
0

Я использую VPS с ubuntu, пытающимся получить рельсы для создания контроллера, но я продолжаю получать странную ошибку разрешений, перечисленную ниже, и когда я пытаюсь использовать «sudo rails generate», это говорит команда не может быть найдена, какие-либо идеи?Разрешение запрещается при создании контроллеров рельсов

/home/katgus/.rbenv/versions/2.2.1/lib/ruby/2.2.0/fileutils.rb:252:in `mkdir': Permission denied @ dir_s_mkdir - /run/user/0/spring (Errno::EACCES) 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/2.2.0/fileutils.rb:252:in `fu_mkdir' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/2.2.0/fileutils.rb:226:in `block (2 levels) in mkdir_p' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/2.2.0/fileutils.rb:224:in `reverse_each' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/2.2.0/fileutils.rb:224:in `block in mkdir_p' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/2.2.0/fileutils.rb:210:in `each' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/2.2.0/fileutils.rb:210:in `mkdir_p' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/spring-1.3.4/lib/spring/env.rb:37:in `tmp_path' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/spring-1.3.4/lib/spring/env.rb:54:in `pidfile_path' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/spring-1.3.4/lib/spring/env.rb:69:in `server_running?' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/spring-1.3.4/lib/spring/client/run.rb:25:in `call' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/spring-1.3.4/lib/spring/client/command.rb:7:in `call' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/spring-1.3.4/lib/spring/client/rails.rb:24:in `call' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/spring-1.3.4/lib/spring/client/command.rb:7:in `call' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/spring-1.3.4/lib/spring/client.rb:26:in `run' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/spring-1.3.4/bin/spring:48:in `<top (required)>' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/spring-1.3.4/lib/spring/binstub.rb:11:in `load' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/spring-1.3.4/lib/spring/binstub.rb:11:in `<top (required)>' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
     from /home/katgus/.rbenv/versions/2.2.1/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
     from /home/katgus/appname/bin/spring:13:in `<top (required)>' 
     from bin/rails:3:in `load' 
     from bin/rails:3:in `<main>' 

ответ

0

Команда рельсы были установлен с rbenv для вашего пользователя на /home/katgus/.rbenv. Когда вы запускаете "sudo rails generate", вы не используете свою пользовательскую среду. Тогда у вас есть эта ошибка.

Лучшим способом решения проблемы с разрешением является то, что пользователь может создавать dirs.

Смежные вопросы