2017-03-16 15 views
8

व्यवस्था करने के लिए स्थापित करने के लिए मैं एक परियोजना फ़ोल्डर में आदेशआपका उपयोगकर्ता खाते RubyGems

bundle install 

चला रहा हूँ अनुमति नहीं है। कुछ प्रोजेक्ट फ़ोल्डर्स में यह एक त्रुटि उत्पन्न करेगा और अन्य प्रोजेक्ट फ़ोल्डरों में यह एक त्रुटि उत्पन्न नहीं करेगा। त्रुटि है:

bundle install --path vendor/bundle 
:

आपका उपयोगकर्ता खाते प्रणाली RubyGems

मैं जानता हूँ कि यह सिफारिश की सलाह का पालन करके ठीक किया जा सकता करने के लिए स्थापित करने के लिए अनुमति नहीं है

मेरा सवाल यह है कि व्यवहार असंगत क्यों है?

+0

इसके अलावा, मैं नोटिस का प्रयास करें ट्रैविस सीआई वास्तव में 'बंडल इंस्टॉल --jobs = 3 --retry = 3' कमांड चलाता है लेकिन यह वास्तव में अंतर्निहित रूप से स्थापित करता है https://docs.travis-ci.com/user/languages/ruby/#Default-Test-Script –

उत्तर

2

आमतौर पर आप उपयोग कर रहे हैं RVM, rbenv या chruby रूबी स्थापित करने के लिए, सभी जवाहरात ~/.rbenv/ruby-version/...

के अंतर्गत अपने घर फ़ोल्डर में स्थापित किया जाएगा आप (एक है कि स्थापित किया गया है आपके सिस्टम रूबी उपयोग कर रहे हैं, हालांकि डिफ़ॉल्ट रूप से) रत्न उस स्थान पर इसके साथ स्थापित होते हैं जहां आपके पास sudo के बिना पहुंच नहीं है।

मेरा अनुमान है कि आपका संस्करण प्रबंधक सिस्टम रूबी के लिए डिफ़ॉल्ट है लेकिन आपकी कुछ परियोजनाओं में उनमें एक रूबी-वर्जन फ़ाइल है जो इसे रूबी के एक अलग संस्करण का उपयोग करने के लिए कहती है जिसका आपके पास पहुंच है।

0

मेरे मामले में, मैं था एक मौजूदा पर्याप्त अनुमतियों के बिना $BUNDLE_PATH बंडलर उपयोगकर्ता के लिए में लिखने के लिए।

Your user account isn't allowed to install to the system RubyGems 
bundle install --path vendor/bundle 
-1

हटाएँ

sudo mv ~/.bundle /tmp 

को पुनर्स्थापित

bundle install 
+0

के अनुसार 'विक्रेता/बंडल' यह प्रश्न का उत्तर प्रदान नहीं करता है। किसी लेखक से स्पष्टीकरण की आलोचना या अनुरोध करने के लिए, अपनी पोस्ट के नीचे एक टिप्पणी छोड़ दें। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाले पदों/1 9 3333 999) –

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