简体   繁体   English

捆绑软件安装/耙资产期间,RVM抛出gems目录权限错误:预编译

[英]RVM throws gems directory permission error during bundle install / rake assets:precompile

On an EC2 ubuntu t1.micro instance, using RVM to manage ruby. 在EC2 ubuntu t1.micro实例上,使用RVM管理红宝石。 When cucumber was added to the Gemfile and bundler was ran to install , it installs some dependent gems like gherkin. 将黄瓜添加到Gemfile中并运行bundler进行安装时,它会安装一些依赖的宝石,例如小黄瓜。

Subsequently, when rails assets:precompile is ran , rvm throws the following permissions error. 随后,当运行rails asset:precompile时,rvm会引发以下权限错误。 Any directions from here would be helpful 从这里出发的任何指示都将有所帮助

 $ rake assets:precompile RAILS_ENV=production --trace
/home/ubuntu/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/fileutils.rb:245:in `mkdir': Permission denied - /home/ubuntu/.rvm/gems/ruby-2.0.0-p353/extensions/x86_64-linux/2.0.0/gherkin-2.12.2 (Errno::EACCES)
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/fileutils.rb:245:in `fu_mkdir'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/fileutils.rb:219:in `block (2 levels) in mkdir_p'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/fileutils.rb:217:in `reverse_each'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/fileutils.rb:217:in `block in mkdir_p'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/fileutils.rb:203:in `each'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/fileutils.rb:203:in `mkdir_p'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/ext/builder.rb:210:in `write_gem_make_out'
    from /home/ubuntu/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/ext/builder.rb:132:in `build_error'

ON subsequent trouble shooting by removing the gem and installing it natively also throws permission error. 在随后的故障排除过程中(通过删除gem并以本地方式安装它)也会引发权限错误。

$ gem install gherkin
Fetching: gherkin-2.12.2.gem (100%)
ERROR:  While executing gem ... (Errno::EACCES)
Permission denied - /home/ubuntu/.rvm/gems/ruby-2.0.0-p353/gems/gherkin-2.12.2/.gitattributes

This was resolved by running blunder as sudo user 通过以sudo用户身份运行blunder可以解决此问题

$rvmsudo bundle install

Still not sure why the permission issue was coming for non super user. 仍然不确定为什么非超级用户会遇到权限问题。

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM