मैंने विकास के लिए स्थानीय रेल स्थापना स्थापित करने की कोशिश करना शुरू कर दिया। 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 (अच्छा)। क्या कोई इसकी पुष्टि कर सकता है? साथ ही, क्या यह ठीक होगा और खराब निर्देशिका को हटाने के लिए चीजों को ठीक करेगा, या इससे समस्याएं पैदा होंगी?
किसी को शायद निर्देशिका पर वर्तमान अनुमतियों को जानने के लिए कमांड लाइन से 'ls -la/var/lib/gems/1.9.1' की आवश्यकता होगी। वर्तमान उपयोगकर्ता को देखने के लिए शायद 'व्हामी' भी। – buley
अनुमतियां 755 हैं, लेकिन मुझे लगता है कि मुद्दा यह है कि मैं इसे var के बाहर स्थापित करना चाहता हूं, है ना? var रूट के स्वामित्व में होना चाहिए। क्या यह केवल घर/उपयोगकर्ता नाम निर्देशिका में स्थित नहीं होना चाहिए? – Mittenchops