ক্যাশে ডিরেক্টরি তৈরি করা যায় না .. বা ডিরেক্টরিটি লিখনযোগ্য নয়। লারাভেলে ক্যাশে ছাড়াই চলছে


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

এখন, এমন একটি সুযোগ রয়েছে যে আপনি নিজের অ্যাপ ডিরেক্টরিটি তৈরি করতে পারবেন না, যদি এটি হয় তবে আপনার এইচটিএমএল ফোল্ডার বা ফোল্ডারে আপনি যে লারাভেল প্রকল্পটি তৈরি করতে চাইছেন সেটি একই কাজ করে।

আশাকরি এটা সাহায্য করবে.


14
আমি এটি বেশ কয়েকবার মুখোমুখি হয়েছি, তবে কেবল বুঝতে পেরেছি যে এটি রুট হিসাবে স্ব-আপডেট চালানোর পরিণতি হতে পারে: do সুডো রচয়িতা স্ব-আপডেট, why /। কমপোজার ফোল্ডার এবং সমস্ত কারণের কারণ হতে পারে এর বিষয়বস্তু মালিক পরিবর্তন করে। শুধু 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

ব্যবহারকারীকে। কমপোজারের সম্পূর্ণ অ্যাক্সেস দিন।

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

অথবা

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

user-name আপনার সিস্টেমের ব্যবহারকারী নাম।

টার্মিনালে "হোয়ামি" ব্যবহারকারীর নাম পেতে:

এখানে চিত্র বর্ণনা লিখুন


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

এই সমস্যাটি সমাধান করার জন্য আমাকে বিক্রেতার ফাইলগুলি খোলার এবং লেখার জন্য প্রয়োজনীয় সমস্ত অনুমতি দেওয়া দরকার


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.