2012-06-18 20 views
5

मैंने विकास के लिए स्थानीय रेल स्थापना स्थापित करने की कोशिश करना शुरू कर दिया। apt-get का उपयोग करने के बाद, मैंने आरवीएम के बारे में सीखा, इसलिए मैंने पहले को हटा दिया, और आरवीएम से पुनः स्थापित किया। ऐसा लगता है कि मुझे अवशिष्ट समस्याएं हैं, हालांकि। विशेष रूप से, जब मैं रेल मैं मिलता है ...आरवीएम मणि अनुमतियाँ त्रुटि

$ gem install rails 
ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions into the /var/lib/gems/1.9.1 directory. 

यह पहले से ही, एक समस्या की तरह दिखता है क्योंकि मैं इसे/var/निर्देशिका में होने के लिए नहीं करना चाहते हैं स्थापित करने का प्रयास, मैं इसे में रहना चाहता हूँ उपयोगकर्ता निर्देशिका

$ sudo gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.11 
    - RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [x86_64-linux] 
    - INSTALLATION DIRECTORY: /var/lib/gems/1.9.1 
    - RUBY EXECUTABLE: /usr/bin/ruby1.9.1 
    - EXECUTABLE DIRECTORY: /usr/local/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-linux 
    - GEM PATHS: 
    - /var/lib/gems/1.9.1 
    - /home/myusername/.gem/ruby/1.9.1 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

जवाहरात किसी कारण से/var/lib में रहने के लिए लग रहे हैं: तो, मैं निम्नलिखित ...

$ gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.11 
    - RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [x86_64-linux] 
    - INSTALLATION DIRECTORY: /var/lib/gems/1.9.1 
    - RUBY EXECUTABLE: /usr/bin/ruby1.9.1 
    - EXECUTABLE DIRECTORY: /usr/local/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-linux 
    - GEM PATHS: 
    - /var/lib/gems/1.9.1 
    - /home/myusername/.gem/ruby/1.9.1 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

साथ ही sudo'd की जाँच करें। क्या यह सामान्य है? मैं इसे कैसे ठीक कर सकता हूं ताकि मैं रेल मणि इंस्टॉल कर सकूं?

संपादित करें: अद्यतन करें!

ऐसा लगता है कि मेरे पास रत्न दो बार स्थापित है, एक बार /var/lib/gems/1.9.91 (खराब) में और एक बार /home/myusername/.gem/ruby/1.9.1 (अच्छा) में ।

मुझे लगता है कि यहां क्या हो रहा है यह है कि जब मैं/gar/lib/gems/1.9.1 (खराब) में स्थापना "gem" टाइप करता हूं /home/myusername/.gem/ruby/1.9 पर प्राथमिकता ले रहा है। 1 (अच्छा)। क्या कोई इसकी पुष्टि कर सकता है? साथ ही, क्या यह ठीक होगा और खराब निर्देशिका को हटाने के लिए चीजों को ठीक करेगा, या इससे समस्याएं पैदा होंगी?

+0

किसी को शायद निर्देशिका पर वर्तमान अनुमतियों को जानने के लिए कमांड लाइन से 'ls -la/var/lib/gems/1.9.1' की आवश्यकता होगी। वर्तमान उपयोगकर्ता को देखने के लिए शायद 'व्हामी' भी। – buley

+0

अनुमतियां 755 हैं, लेकिन मुझे लगता है कि मुद्दा यह है कि मैं इसे var के बाहर स्थापित करना चाहता हूं, है ना? var रूट के स्वामित्व में होना चाहिए। क्या यह केवल घर/उपयोगकर्ता नाम निर्देशिका में स्थित नहीं होना चाहिए? – Mittenchops

उत्तर

7

आप गहरे लाल रंग का उपयोग करने के लिए याद किया, आप इसके साथ कर सकते हैं:

rvm use 1.9.3 --install 

मामले 1.9.3 में स्थापित नहीं किया गया था, इस आदेश को भी यह स्थापित हो जाएगा!

यह भी लगता है कि आप उबंटू का उपयोग कर रहे हैं, सुनिश्चित करें कि आप उबंटू पैकेज से आरवीएम का उपयोग नहीं कर रहे हैं - यह बात टूट गई है! आप इसे यहां ठीक करने के निर्देश कैसे प्राप्त कर सकते हैं: https://stackoverflow.com/a/9056395/497756

+0

मैं [rvmrc फ़ाइलें] (https://rvm.io//workflow/rvmrc/) भी देखता हूं, जो आपके फ़ाइल सिस्टम को पार करते समय स्वचालित रूप से रूबी और रत्न के संस्करणों का उपयोग करने के लिए उपयोगी हो सकता है। –

+0

मुझे लगता है कि कोई शोध नहीं था, सबसे अच्छी शुरुआत https://rvm.io पर है, यह जानकारी का सबसे अच्छा सेट प्रदान करती है - आरवीएम की वर्तमान स्थिति को प्रतिबिंबित करने के लिए अद्यतन। – mpapis

+1

'$ आरवीएम उपयोग 1.9.3 - स्थापना आरवीएम एक समारोह नहीं है, 'आरवीएम उपयोग ...' के साथ रूबी का चयन नहीं करेगा। खोल लॉगिन की अनुमति देने के लिए आपको अपनी टर्मिनल सेटिंग्स को बदलने की जरूरत है। उदाहरण के लिए कृपया https://rvm.io/workflow/screen/ पर जाएं। – Mittenchops

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