ऐसा लगता है कि आपने bundle install
चलाया है किसी बिंदु पर रूट के रूप में (sudo bundle install
), जो आपको कभी नहीं करना चाहिए। आप sudo
कर सकते हैं जैसा कि @GurmukhSingh सुझाव देते हैं, यह इस समस्या को फिर से दूर करने के लिए है, लेकिन यह समस्या को जटिल करने वाला है और सुरक्षा के दृष्टिकोण से यह एक अच्छा विचार नहीं है।
अगर आप अपने बंडलर कैश में ऐसी फ़ाइलें ढूंढना चाहते हैं जो fil
. के स्वामित्व में नहीं हैं (मान लें कि आपका उपयोगकर्ता नाम fil
है ), आप इसे चला सकते हैं:
find ~/.bundle/cache ! -user fil -ls
यदि वह कुछ भी लौटाता है, तो समस्या यह हो सकती है कि वे फ़ाइलें root
. के स्वामित्व में हैं (या कोई अन्य उपयोगकर्ता); -ls
find
. के लिए फ़्लैग करें आपको दिखाएगा कि उनका मालिक कौन है।
आप आपत्तिजनक फ़ाइलों को हटा सकते हैं और bundle install
चला सकते हैं फिर से, या आप इनके साथ उनका स्वामित्व बदल सकते हैं:
chown -R fil ~/.bundle/cache
आपको ~/.bundle
. में सभी फाइलों की जांच करने की आवश्यकता हो सकती है और न केवल cache
डीआईआर।
भविष्य में, bundle install
न चलाएं sudo
. के माध्यम से ।