2011-04-07 16 views
7

मैं rubygems और rvm साथ चारों ओर खिलवाड़ किया गया था और यह बिल्कुल ठीक काम कर रहा था, लेकिन अब जब मैं एक मणि मैं एक त्रुटिआरवीएम मणि त्रुटि स्थापित करें?

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

यह काम करता है जब मैं 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/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

उत्तर

30

ऐसा लगता है कि आपने रूट उपयोगकर्ता को आरवीएम इंस्टॉल का उपयोग करने के लिए सेट किया है जो आपके घर फ़ोल्डर में है। इसका मतलब है कि जब आप सूडो के साथ एक मणि स्थापित करते हैं, तो फाइल रूट से संबंधित होगी। इसलिए, जब आप एक मणि की कोशिश करते हैं और इंस्टॉल करते हैं, तो आपको अनुमति त्रुटियां मिल रही हैं।

सुलझाने के लिए आपको chown rvm वापस आप (मैं, यह मानते हुए कर रहा हूँ अपने फ़ाइल पथ से, जो आपके उपयोगकर्ता नाम 'दा' यहाँ है) करने के लिए फ़ोल्डर की जरूरत है ...

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

इससे बचने के लिए भविष्य में हो रहा है, मैं रूट के पथ को आरवीएम, या सिस्टम रत्न के अपने स्वयं के स्थापित करने की सलाह देना चाहता हूं।

+1

मैंने अभी यह कोशिश की और मुझे 'chown: da: अवैध तर्क ' – Kevin

+0

क्या आपका उपयोगकर्ता नाम' दा 'है? इसे जो कुछ भी आपका उपयोगकर्ता नाम है, उसे बदलने की जरूरत है (यदि आप सुनिश्चित नहीं हैं तो आप 'व्हामीमी' चला सकते हैं) ... – idlefingers

+5

मैंने 'सुडो चोउन -आर दा: व्यवस्थापक/उपयोगकर्ता/दा/आरआरएमएम 'किया और इससे काम किया। – Kevin

संबंधित मुद्दे