【发布时间】:2014-09-16 04:55:17
【问题描述】:
在 EC2 ubuntu t1.micro 实例上,使用 RVM 管理 ruby。当 cucumber 添加到 Gemfile 并运行 bundler 进行 install 时,它会安装一些依赖的 gem,例如 gherkin。
随后,当运行 rails assets:precompile 时,rvm 会抛出以下权限错误。来自这里的任何指示都会有所帮助
$ 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'
通过删除 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
【问题讨论】:
标签: ruby-on-rails ruby gem rvm bundler