Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 生成rails控制器时权限被拒绝_Ruby On Rails_Linux_Ubuntu_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 生成rails控制器时权限被拒绝

Ruby on rails 生成rails控制器时权限被拒绝,ruby-on-rails,linux,ubuntu,ruby-on-rails-4,Ruby On Rails,Linux,Ubuntu,Ruby On Rails 4,我在ubuntu上使用VPS试图让rails生成一个控制器,但我一直遇到下面列出的一个奇怪的权限错误,当我尝试使用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)

我在ubuntu上使用VPS试图让rails生成一个控制器,但我一直遇到下面列出的一个奇怪的权限错误,当我尝试使用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>'

命令rails与rbenv一起安装在/home/katgus/.rbenv上。当您运行sudorailsgenerate时,您并没有使用您的用户环境。那你就犯了这个错误

最好的方法是修复用户可以创建目录的权限问题