Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पथ के लिए अनुमति प्रदान करें

ऐसा लगता है कि आपने 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 . के माध्यम से ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या MySQL INSERT कथन विशाल तालिकाओं में धीमे हैं?

  2. MySQL दोहरे प्रकार की तुलना विफल हो जाती है

  3. क्यों mysql_escape_string अत्यधिक निराश है?

  4. प्रतिक्रिया सामग्री एक स्ट्रिंग या ऑब्जेक्ट होना चाहिए जो __toString (), बूलियन को लागू करने के बाद psql . पर ले जाए

  5. MySQL में गैर-संख्यात्मक वर्णों को कैसे बदलें?