rvm gem安装错误?

问题描述:

我瞎搞与RubyGems的和RVM和它的工作完全正常,但现在,当我尝试安装一块宝石,我得到一个错误rvm gem安装错误?

gem install railsERROR: While executing gem ... (Errno::EACCES) Permission denied - /Users/da/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.11/.gitignore

当我做须藤它的工作原理,但我从来没有这样做之前安装一个宝石。

$ gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.6.2 
    - RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [x86_64-darwin10.7.0] 
    - INSTALLATION DIRECTORY: /Users/da/.rvm/gems/ruby-1.9.2-p180 
    - RUBY EXECUTABLE: /Users/da/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/da/.rvm/gems/ruby-1.9.2-p180/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-darwin-10 
    - GEM PATHS: 
    - /Users/da/.rvm/gems/ruby-1.9.2-p180 
    - /Users/da/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 
$ sudo gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.6.2 
    - RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [x86_64-darwin10.7.0] 
    - INSTALLATION DIRECTORY: /Users/da/.rvm/gems/ruby-1.9.2-p180 
    - RUBY EXECUTABLE: /Users/danest/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/da/.rvm/gems/ruby-1.9.2-p180/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-darwin-10 
    - GEM PATHS: 
    - /Users/da/.rvm/gems/ruby-1.9.2-p180 
    - /Users/da/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 
+0

我更新了我的rubygems,但仍然收到相同的错误。 – Kevin 2011-04-07 15:22:29

看起来您已将root用户设置为使用位于您的主文件夹中的rvm install。这意味着当您使用sudo安装gem时,这些文件将属于根目录。所以,当你尝试安装一个宝石时,你会得到许可错误。

要解决,你需要chown将此文件夹RVM还给你(我假设,从你的文件路径,您的用户名是“达”在这里)...

sudo chown -R da:da /Users/da/.rvm 

为了避免这种情况在将来会发生,我建议设置root的路径为自己安装的rvm或系统宝石。

+1

我刚刚试过这个,我得到了'chown:da:无效参数' – Kevin 2011-04-07 15:36:07

+0

'da'是你的用户名吗?它需要改变,无论你的用户名是什么(如果你不确定你可以运行'whoami')... – idlefingers 2011-04-07 16:53:24

+5

我做了'sudo chown -R da:admin/Users/da/.rvm',这使它工作。 – Kevin 2011-04-07 17:19:57