错误:执行gem时...(Gem :: FilePermissionError)

时间:2014-01-24 17:56:08

标签: ruby rubygems rbenv gemset rbenv-gemset

我已安装rbev

rbenv version
2.0.0-p247 (set by /Users/amritdeepdhungana/.rbenv/version)

,ruby

ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]\

和rails

rails -v
Rails 4.0.1

我已创建新项目并将其捆绑。但是我遇到了这个问题

Installing rake (10.1.1)
Errno::EACCES: Permission denied - /Library/Ruby/Gems/2.0.0/build_info/rake-10.1.1.info
An error occurred while installing rake (10.1.1), and Bundler cannot continue.
Make sure that `gem install rake -v '10.1.1'` succeeds before bundling.

之后,我安装了rake gem,但我又得到了错误

gem install rake -v '10.1.1'
ERROR:  Could not find a valid gem 'rake' (= 10.1.1), here is why:
          Unable to download data from https://rubygems.org/ - too many connection resets (https://s3.amazonaws.com/production.s3.rubygems.org/specs.4.8.gz)
ERROR:  Possible alternatives: rake

如何在安装任何gem包时设置权限?

2 个答案:

答案 0 :(得分:0)

就像@bjhaid所说,你正试图将这些宝石安装到你的系统Ruby中。

/Library/Ruby/Gems/2.0.0/build_info/rake-10.1.1.info

Ruby 2.0.0p247与Mavericks捆绑在一起。具体做法是:

$ /usr/bin/ruby --version
ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]

我的自建(rvm)版本的版本字符串略有不同:

$ ruby --version
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.3.0]

要找出实际使用的红宝石,请尝试which ruby。确保已正确安装rbenv,并安装了新的本地Ruby。

答案 1 :(得分:0)

看起来你好像没有正确设置你的PATH,但你对Nick Veys问题的答案看起来并不像。我猜想你还没有在rbenv下安装任何红宝石。 rbenv versions看起来像什么?