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/
看起来您已将root用户设置为使用位于您的主文件夹中的rvm install。这意味着当您使用sudo安装gem时,这些文件将属于根目录。所以,当你尝试安装一个宝石时,你会得到许可错误。
要解决,你需要chown将此文件夹RVM还给你(我假设,从你的文件路径,您的用户名是“达”在这里)...
sudo chown -R da:da /Users/da/.rvm
为了避免这种情况在将来会发生,我建议设置root的路径为自己安装的rvm或系统宝石。
我刚刚试过这个,我得到了'chown:da:无效参数' – Kevin 2011-04-07 15:36:07
'da'是你的用户名吗?它需要改变,无论你的用户名是什么(如果你不确定你可以运行'whoami')... – idlefingers 2011-04-07 16:53:24
我做了'sudo chown -R da:admin/Users/da/.rvm',这使它工作。 – Kevin 2011-04-07 17:19:57
我更新了我的rubygems,但仍然收到相同的错误。 – Kevin 2011-04-07 15:22:29