मैं सिनात्रा को स्थापित करने का प्रयास कर रहा था और मुझे यह त्रुटि मिलती रही: You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory
"मणि को स्थापित करना या RubyGems को अपडेट करना अनुमति त्रुटि के साथ विफल हो जाता है ए>" मैंने आरबीएनवी स्थापित किया। मैंने गाइड का पालन किया और अपना वैश्विक रूबी संस्करण आदि सेट किया, लेकिन मैं जारी रखता हूं जब मैं रत्न स्थापित करने का प्रयास करता हूं तो वही त्रुटि प्राप्त करने के लिए। जब मैं gem environment
चलाता हूं तो RubyGems के लिए इंस्टॉलेशन डायरेक्टरी अभी भी सिस्टम रूबी डायरेक्टरी है।
क्या मुझे GEM_PATH?
को अपडेट करना चाहिए क्योंकि आरबीएनवी गाइड इसके बारे में कुछ भी उल्लेख नहीं करता है, कुछ मुझे लगता है कि मेरे आरबीएनवी इंस्टॉलेशन में अभी भी एक समस्या है।
क्या कोई कृपया मुझे यह पता लगाने में मदद कर सकता है?
2 जवाब
आप हमें वे कमांड नहीं दिखा रहे हैं जिनका आप उपयोग कर रहे हैं लेकिन ऐसा लगता है कि आप सिनात्रा को स्थापित करने के लिए sudo
का उपयोग कर रहे हैं। आरबीएनवी या आरवीएम प्रबंधित रूबी के साथ ऐसा न करें।
एक वैकल्पिक समस्या यह हो सकती है कि आप अपनी वैश्विक रूबी को system
के रूप में सेट करें, जो कि Apple द्वारा उनके उपयोग के लिए स्थापित संस्करण है, और जिसे आप तब तक संशोधित नहीं करना चाहते जब तक कि आप यह नहीं समझते कि यह वहां क्यों है और वे क्या हैं के लिए उपयोग कर रहे हैं। IF आपको इसे बदलना होगा तो sudo
उपयुक्त होगा, लेकिन आरबीएनवी या आरवीएम आपके उपयोगकर्ता-स्थान में रूबी को प्रबंधित करने के साथ वास्तव में कोई कारण नहीं है।
विक्रेता द्वारा स्थापित रत्नों के स्वामित्व को बदलने के लिए chmod
का उपयोग न करें; फिर से, यह Apple के उपयोग के लिए है इसलिए इसके बजाय स्थानीय रूबी के साथ मज़े करें और Apple को अकेला छोड़ दें।
इस मामले में, मैंने टर्मिनल छोड़ दिया और फिर से खोलने पर, चीजें सही ढंग से काम कर रही थीं। यदि आप फंस गए हैं और सुनिश्चित हैं कि आपने निर्देशों का सही ढंग से पालन किया है तो कोशिश करना शायद एक अच्छी बात है। मेरे द्वारा पढ़ी गई सामग्री में इसका स्पष्ट रूप से उल्लेख नहीं किया गया है, लेकिन मेरा मानना है कि यह सामान्य रूप से एक अच्छा अभ्यास है।
sudo
का उपयोग करते हैं तो क्या यह काम करता है?chmod
आँख बंद करके प्रयोग न करें। लिंक किए गए प्रश्न का चयनित उत्तर देखें।gem env
चलाएं और कॉपी करें, फिर पेस्ट करें, अपने प्रश्न में आउटपुट, पठनीयता के लिए उचित रूप से स्वरूपित। "संपादित" या "अपडेट" टैग का उपयोग न करें, क्योंकि जब भी कोई प्रश्न या उत्तर संशोधित किया जाता है तो हम देख सकते हैं कि क्या बदल गया है।