2011-04-07 26 views
7

Ben rubygem'ler ve RVM ile karıştırmasını ve mükemmel iyi çalışıyor ama şimdi oldu ben sudo yapınca çalışan bir hatayırvm gem yükleme hatası?

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

olsun bir mücevher yüklemeye çalışıyorum ama bunu yapmak zorunda asla ne zaman bir gem yüklemeden önce.

$ 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

Ruby'lerimi güncelledim ama yine de aynı hatayı alıyorum. – Kevin

cevap

30

Kök kullanıcısını, ana klasörünüzdeki rvm yüklemesini kullanacak şekilde ayarladığınız anlaşılıyor. Bu, sudo ile bir gem yüklediğinizde dosyaların köküne ait olacağı anlamına gelir. Yani, bir gem'i sizin gibi yüklemeye çalıştığınızda, izin hataları alıyorsunuz demektir.

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

Bunu önlemek için ... Eğer size geri (ben adınızı burada 'da' olduğunu, dosyanız yollardan, varsayarak) için chown rvm klasör gerekir düzeltmek için Gelecekte, kendi rvm ya da sistem mücevherleri yüklemesi için root'un yolunu ayarlamanızı öneririm.

+1

Sadece bunu denedim ve 'chown: da: Geçersiz argüman' – Kevin

+0

Kullanıcı adınız nedir? Kullanıcı adınız ne olursa olsun değişmek zorundadır (eğer emin değilseniz 'whoami'yi çalıştırabilirsiniz) ... – idlefingers

+5

sudo chown -R da: admin/Users/da/.rvm' yaptım ve bu işe yaradı. – Kevin

İlgili konular