कैश निर्देशिका नहीं बना सकते .. या निर्देशिका लेखन योग्य नहीं है। लारवेल में कैश के बिना आगे बढ़ना


127

मैंने एक नया लारवेल प्रोजेक्ट बनाया। जब मैं टर्मिनल पर जाता हूं तो निर्भरता स्थापित करने के composerलिए निम्नलिखित चेतावनी प्रदर्शित करता है:

Cannot create cache directory /home/w3cert/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache.


ऐसा लगता है कि संगीतकार के पास /home/w3cert/.composer/cache/ फ़ोल्डर में लिखने की अनुमति नहीं है
अमीर बार

2
यह तब भी हो सकता है जब आप sudo composer self-updateलिनक्स पर चलते हैं , क्योंकि ~/.composerनिर्देशिका के स्वामित्व में होगा root, बाद में।
कांव-कांव

जवाबों:


214

फ़ोल्डर के लिए समूह की अनुमति बदलें

sudo chown -R w3cert /home/w3cert/.composer/cache/repo/https---packagist.org

और फ़ाइलें फ़ोल्डर भी

sudo chown -R w3cert /home/w3cert/.composer/cache/files/

मैं मान रहा हूँ कि w3cert आपका उपयोगकर्ता नाम है, यदि आपके उपयोगकर्ता नाम से 4 वाँ पैरामीटर नहीं बदला है।

यदि समस्या अभी भी बनी रहती है

sudo chown -R w3cert /home/w3cert/.composer

अब, एक मौका है कि आप अपनी ऐप डायरेक्टरी नहीं बना पाएंगे, अगर ऐसा होता है तो अपने HTML फ़ोल्डर या उस फ़ोल्डर के लिए जो आप अपने लार्वा प्रोजेक्ट को बनाने की कोशिश कर रहे हैं।

उम्मीद है की यह मदद करेगा।


14
मैंने इसे कई बार सामना किया है, लेकिन सिर्फ यह महसूस किया है कि यह रूट के रूप में स्व-अद्यतन चलाने का एक परिणाम हो सकता है: $ sudo कंपोज़र आत्म-अद्यतन, जो हो सकता है इसका कारण हो सकता है ~ / .composer फ़ोल्डर और सभी। इसकी सामग्री स्वामी को बदल देती है। बस chown -R अपने ~ / .composer वापस अपने आप को
andkrup

10
मुझे यकीन है कि इस समस्या को मैंने ठीक करने के बाद उत्पन्न करना शुरू कर दिया हैsudo composer self-update
प्रतीक

4
बीटीडब्ल्यू, चेंज मालिक, समूह को बदलने के लिए भी, आपको करना होगा w3cert:w3cert( [OWNER][:[GROUP]])
प्रतीक

इससे मुझे प्रोजेक्ट बनाने में मदद मिली। पहले दो आदेशों को निष्पादित करने के बाद, सब कुछ ठीक हो गया।
राहुल

मैं .composer/डायरेक्टरी में गया और sudo chown $USER -R /cacheइससे मदद मिली।
saggzz

270

जब आप कंपोज़र को स्थापित करते हैं, तो सुनिश्चित करें कि आपने $ sudoउस कमांड का उपयोग किया था क्योंकि ~/.composerफ़ोल्डर रूट द्वारा बनाया गया था।

समस्या को हल करने के लिए इसे चलाएँ:

$ sudo chown -R $USER $HOME/.composer

53
न केवल उपयोगकर्ता बल्कि फ़ोल्डर के समूह और उसकी सामग्री को ठीक करने $USERके $USER:$USERलिए बदलें ।
कांव-कांव

4

उपयोगकर्ता को .composer की पूर्ण पहुँच दें।

sudo chown -R 'user-name' /home/'user-name'/.composer

या

sudo chmod 777 -R /home/'user-name'/.composer

user-name आपका सिस्टम उपयोगकर्ता-नाम है।

टर्मिनल में उपयोगकर्ता-नाम प्रकार "whoami" पाने के लिए:

यहाँ छवि विवरण दर्ज करें


3

मुझे आज भी यही समस्या थी। कोशिश करो!

sudo chown -R  [yourgroup]  /home/[youruser]/.composer/cache/repo/https---packagist.org/


sudo chown -R  [yourgroup]   /home/[youruser]/.composer/cache/files/

1

इस कमांड का उपयोग करें:

sudo chown -R $USER ~/.composer/

1

मुझे हाल ही में इसी तरह की समस्या थी, और मुझे अपने विक्रेता फ़ोल्डर की अनुमतियों को बदलने की आवश्यकता थी

निम्नलिखित आदेश चलाकर:

  1. php artisan cache:clear
  2. chmod -R 777 storage vendor
  3. composer dump-autoload

मुझे इस समस्या को हल करने के लिए विक्रेता फ़ाइलों को खोलने और लिखने के लिए आवश्यक सभी अनुमतियाँ देने की आवश्यकता है


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.