मैं सिनात्रा को स्थापित करने का प्रयास कर रहा था और मुझे यह त्रुटि मिलती रही: You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory

"मणि को स्थापित करना या RubyGems को अपडेट करना अनुमति त्रुटि के साथ विफल हो जाता है ए>" मैंने आरबीएनवी स्थापित किया। मैंने गाइड का पालन किया और अपना वैश्विक रूबी संस्करण आदि सेट किया, लेकिन मैं जारी रखता हूं जब मैं रत्न स्थापित करने का प्रयास करता हूं तो वही त्रुटि प्राप्त करने के लिए। जब मैं gem environment चलाता हूं तो RubyGems के लिए इंस्टॉलेशन डायरेक्टरी अभी भी सिस्टम रूबी डायरेक्टरी है।

क्या मुझे GEM_PATH? को अपडेट करना चाहिए क्योंकि आरबीएनवी गाइड इसके बारे में कुछ भी उल्लेख नहीं करता है, कुछ मुझे लगता है कि मेरे आरबीएनवी इंस्टॉलेशन में अभी भी एक समस्या है।

क्या कोई कृपया मुझे यह पता लगाने में मदद कर सकता है?

0
hidekinogo 6 मार्च 2017, 23:06
यदि आप sudo का उपयोग करते हैं तो क्या यह काम करता है?
 – 
whodini9
6 मार्च 2017, 23:20
मुझे लगता है कि आपको रत्न निर्देशिका के लिए chmod का उपयोग करना होगा
 – 
Dmitry Cat
7 मार्च 2017, 00:56
chmod आँख बंद करके प्रयोग न करें। लिंक किए गए प्रश्न का चयनित उत्तर देखें।
 – 
the Tin Man
7 मार्च 2017, 01:56
gem env चलाएं और कॉपी करें, फिर पेस्ट करें, अपने प्रश्न में आउटपुट, पठनीयता के लिए उचित रूप से स्वरूपित। "संपादित" या "अपडेट" टैग का उपयोग न करें, क्योंकि जब भी कोई प्रश्न या उत्तर संशोधित किया जाता है तो हम देख सकते हैं कि क्या बदल गया है।
 – 
the Tin Man
7 मार्च 2017, 02:02

2 जवाब

आप हमें वे कमांड नहीं दिखा रहे हैं जिनका आप उपयोग कर रहे हैं लेकिन ऐसा लगता है कि आप सिनात्रा को स्थापित करने के लिए sudo का उपयोग कर रहे हैं। आरबीएनवी या आरवीएम प्रबंधित रूबी के साथ ऐसा न करें।

ठीक वैसे ही जैसे लिंक किए गए प्रश्न, आरबीएनवी या आरवीएम का उपयोग करने से आप अपने उपयोगकर्ता-स्थान में एक या अधिक रूबी रख सकते हैं जहां आप उन्हें अपनी इच्छानुसार संशोधित कर सकते हैं। इसका मतलब है कि आपको sudo का उपयोग करने की आवश्यकता नहीं है, बस gem install ... का उपयोग करें।

एक वैकल्पिक समस्या यह हो सकती है कि आप अपनी वैश्विक रूबी को system के रूप में सेट करें, जो कि Apple द्वारा उनके उपयोग के लिए स्थापित संस्करण है, और जिसे आप तब तक संशोधित नहीं करना चाहते जब तक कि आप यह नहीं समझते कि यह वहां क्यों है और वे क्या हैं के लिए उपयोग कर रहे हैं। IF आपको इसे बदलना होगा तो sudo उपयुक्त होगा, लेकिन आरबीएनवी या आरवीएम आपके उपयोगकर्ता-स्थान में रूबी को प्रबंधित करने के साथ वास्तव में कोई कारण नहीं है।

विक्रेता द्वारा स्थापित रत्नों के स्वामित्व को बदलने के लिए chmod का उपयोग न करें; फिर से, यह Apple के उपयोग के लिए है इसलिए इसके बजाय स्थानीय रूबी के साथ मज़े करें और Apple को अकेला छोड़ दें।

0
Community 23 मई 2017, 13:30
मैंने आपके द्वारा लिंक किए गए प्रश्न से आपके निर्देशों के अनुसार chmod या sudo का उपयोग नहीं किया था। टर्मिनल को पुनरारंभ करने पर, चीजें ठीक से काम कर रही थीं।
 – 
hidekinogo
12 मार्च 2017, 22:01

इस मामले में, मैंने टर्मिनल छोड़ दिया और फिर से खोलने पर, चीजें सही ढंग से काम कर रही थीं। यदि आप फंस गए हैं और सुनिश्चित हैं कि आपने निर्देशों का सही ढंग से पालन किया है तो कोशिश करना शायद एक अच्छी बात है। मेरे द्वारा पढ़ी गई सामग्री में इसका स्पष्ट रूप से उल्लेख नहीं किया गया है, लेकिन मेरा मानना ​​​​है कि यह सामान्य रूप से एक अच्छा अभ्यास है।

0
hidekinogo 12 मार्च 2017, 21:59