简体   繁体   English

权限被拒绝@ dir_s_mkdir-/ spec(Errno :: EACCES)

[英]Permission denied @ dir_s_mkdir - /spec (Errno::EACCES)

Running simple command 运行简单的命令

rails g model User

leads to: 导致:

→ bundle exec rails g model User
      invoke  active_record
      create    db/migrate/20160128191020_create_users.rb
      create    app/models/user.rb
      invoke    rspec
      create      spec/models/user_spec.rb
      invoke      factory_girl
      create        /spec/factories/users.rb
/Users/khataev/.rbenv/versions/2.2.2/lib/ruby/2.2.0/fileutils.rb:252:in `mkdir': Permission denied @ dir_s_mkdir - /spec (Errno::EACCES)
    from /Users/khataev/.rbenv/versions/2.2.2/lib/ruby/2.2.0/fileutils.rb:252:in `fu_mkdir'
    from /Users/khataev/.rbenv/versions/2.2.2/lib/ruby/2.2.0/fileutils.rb:226:in `block (2 levels) in mkdir_p'
    from /Users/khataev/.rbenv/versions/2.2.2/lib/ruby/2.2.0/fileutils.rb:224:in `reverse_each'
    from /Users/khataev/.rbenv/versions/2.2.2/lib/ruby/2.2.0/fileutils.rb:224:in `block in mkdir_p'
    from /Users/khataev/.rbenv/versions/2.2.2/lib/ruby/2.2.0/fileutils.rb:210:in `each'
    from /Users/khataev/.rbenv/versions/2.2.2/lib/ruby/2.2.0/fileutils.rb:210:in `mkdir_p'
    from /Users/khataev/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/actions/create_file.rb:61:in `block in invoke!'
    from /Users/khataev/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/actions/empty_directory.rb:116:in `call'
    from /Users/khataev/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/actions/empty_directory.rb:116:in `invoke_with_conflict_check'
    from /Users/khataev/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/actions/create_file.rb:60:in `invoke!'
    from /Users/khataev/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/actions.rb:94:in `action'
    from /Users/khataev/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/actions/create_file.rb:25:in `create_file'
    from /Users/khataev/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/factory_girl_rails-4.5.0/lib/generators/factory_girl/model/model_generator.rb:46:in `create_factory_file'
    from /Users/khataev/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/factory_girl_rails-4.5.0/lib/generators/factory_girl/model/model_generator.rb:25:in `create_fixture_file'

rest is omitted. 其余的省略。

I'm using factory girls rails . 我正在用工厂的女用护栏 spec and spec/factories folders ' permissions are drwxr-xr-x (755, change to 777 had no effect) . specspec/factories folders的权限为drwxr-xr-x(755,更改为777无效) Re installation of factory_girl_rails had no effect. 重新安装factory_girl_rails无效。 Ruby 2.2.2 (tried different versions already) Ruby 2.2.2 (已经尝试了不同的版本)

Tired this, no effect 累了这个,没有效果

Maybe you did: 也许您做到了:

# config/application.rb
config.generators do |g|
  g.fixture_replacement :factory_girl, dir: "/spec/factories"
end

If so, you need to change it from "/spec/factories" to "spec/factories" 如果是这样,则需要将其从“ / spec / factories”更改为“ spec / factories”

Reference: https://github.com/everydayrails/rails-4-1-rspec-3-0/blob/master/config/application.rb 参考: https : //github.com/everydayrails/rails-4-1-rspec-3-0/blob/master/config/application.rb

You need to grant permissions to access the required directory for the system root user 您需要授予访问系统根用户所需目录的权限

sudo chmod 777 -R your_project_directory_to_be_access

In your case you can use: 您可以使用:

sudo chmod 777 -R /spec/

For security reasons, just keep in your mind: 出于安全原因,请紧记:

chmod 777 gives everybody read, write and execute rights which for most problems is definitively too much. chmod 777赋予每个人读取,写入和执行的权利,对于大多数问题,这肯定是太多了。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 权限被拒绝@ dir_s_mkdir(Errno :: EACCES)-在应用程序运行时 - Permission denied @ dir_s_mkdir (Errno::EACCES) - on application run 如何修复 Errno::EACCES: Permission denied @ dir_s_mkdir - - how to fix Errno::EACCES: Permission denied @ dir_s_mkdir - Errno :: EACCES(权限被拒绝@ dir_s_mkdir - Errno::EACCES (Permission denied @ dir_s_mkdir Rails PaperClip Errno :: EACCES(权限被拒绝@ dir_s_mkdir-〜rails - Rails PaperClip Errno::EACCES (Permission denied @ dir_s_mkdir - ~rails Errno :: EACCES:权限被拒绝@ dir_s_mkdir-/解压缩时上传 - Errno::EACCES: Permission denied @ dir_s_mkdir - /uploads while unzipping 权限被拒绝@ dir_s_mkdir - / run / user / gui / spring(Errno :: EACCES) - Permission denied @ dir_s_mkdir - /run/user/gui/spring (Errno::EACCES) Rails 4.2.0 - Errno :: EACCES(权限被拒绝@dir_s_mkdir - / files) - Rails 4.2.0 - Errno::EACCES (Permission denied @ dir_s_mkdir - /files) Errno::EACCESS: 权限被拒绝 @ dir_s_mkdir - Errno::EACCESS: Permission denied @ dir_s_mkdir Docker / Rails-权限被拒绝@ dir_s_mkdir Errno :: EACCESS - Docker/Rails - Permission denied @ dir_s_mkdir Errno::EACCESS 权限被拒绝@ dir_s_mkdir错误 - Permission denied @ dir_s_mkdir Error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM