এল ক্যাপিটেনে ব্রিউ আপগ্রেড করা


38

আমি সবেমাত্র আপগ্রেড করেছি El Capitanএবং আপডেট করার চেষ্টা করার সময় আমি brewনিম্নলিখিত ত্রুটিটি পেয়েছি:

$ brew update
Error: The /usr/local directory is not writable.
Even if this directory was writable when you installed Homebrew, other
software may change permissions on this directory. Some versions of the
"InstantOn" component of Airfoil are known to do this.

You should probably change the ownership and permissions of /usr/local
back to your user account.
  sudo chown -R $(whoami):admin /usr/local

আমি chownসুপারিশটি নিয়ে এগিয়ে যাওয়ার আগে , এল ক্যাপিটান সবেমাত্র বেরিয়ে এসেছিল, এখানেই কি সঠিক পথটি চালানো উচিত? এই পদক্ষেপটি কেন প্রয়োজনীয়, এবং এই আদেশটি চালানোর কোনও সম্ভাব্য অযাচিত ফলাফল কি ?

যদি এটা সাহায্য করে, আমি এল ক্যাপটেনের প্রায় দুই বিষয় পাওয়া brew: 40837 এবং 41665 কিন্তু এই সমস্যার একটি সমাধান অবিলম্বে পরিষ্কার ছিল না। brewএল ক্যাপিটেনে নির্ভরযোগ্যভাবে ব্যবহার চালিয়ে যেতে আমি কী করতে পারি ?


2
আচ্ছা আপনি কি বার্তাটির পরামর্শ মতো করেছিলেন, মালিকানা বদলেছেন /usr/local?
ব্যবহারকারী 3439894

এটি একই মেশিনে একাধিক ব্যবহারকারী (বা একাধিক অ্যাকাউন্টের একাধিক অ্যাকাউন্টযুক্ত এক ব্যবহারকারী) এর ক্ষেত্রে এক দুর্দান্ত প্রশ্ন উত্থাপন করে।
ওয়াল্ট স্টোনবার্নার

4
টাইপিং sudo chown -Rআমাকে উইল দেয়। অন্যান্য পরামিতিগুলি কী তা বিবেচ্য নয়। আমার হোমব্রিউয়ের চেয়ে আরও বেশি কিছু আছে /usr/localএবং এটি কোনও স্পষ্টতই নিরাপদ আদেশ নয়। আমি টাইম মেশিনের মাধ্যমে নিশ্চিত করেছি যে এল ক্যাপিটান chownএড ইনস্টল করা হয়েছে , একচেটিয়াভাবে /usr/local, এবং উপ-ডিরেক্টরি নয়। আমি এইভাবে একটি পুনরাবৃত্তির বিপরীতমুখীতা দিয়ে পালাতে সক্ষম হয়েছি, অর্থাৎ sudo chown $(whoami):admin /usr/local। YMMV।
duozmo

@duozmo ঠিক আছে। -Rমধ্যে sudo chown -Rসত্যিই ভারী হস্তান্তর করা হয়। এটি সম্পূর্ণরূপে ডোমেন দাবী করার সমতুল্য/usr/local
হেয়ার

উত্তর:


31

আমি বোঝাতে চাইছি তারা আপনাকে ঠিক সেখানে সমাধান দেবে। আমার একই সমস্যা ছিল এবং আমি কেবল দৌড়েছি:

  sudo chown -R $(whoami):admin /usr/local

এবং এটা কাজ করে.


1
+1 আমার বর্ণিত হিসাবে আমার ব্যবহারকারীর অনুমতি পুনরায় সেট করতে হবে। এই সামান্য ঝাঁকুনির পরে আর কোনও সমস্যা নেই - হোমব্রিউ এবং আমার প্যাকেজগুলি 10.11 এ খুব নির্ভরযোগ্য হয়েছে।
bmike

22
এটি সত্যই প্রশ্নের উত্তর দেয় না: কেউ ধারণা করতে পারে যে অ্যাপল কোনও কারণে লক / ইউএসআর / স্থানীয় লক করেছে এবং এল ক্যাপিটেনের পক্ষে এই ফিক্সটি উপযুক্ত নয়। অ্যাপল কিছু নির্দেশনা সরবরাহ করে কিনা তা দেখার জন্য আমি এখন গুগল করছি। প্রশ্নটি হল "... এই বলে যে এল ক্যাপিটান সবেমাত্র বেরিয়ে এসেছিল, এটি কি এখানে এগিয়ে যাওয়ার সঠিক উপায়?"
মাইকেল ওয়েলচ

1
@ মিশেলওয়েলচ উত্তরটি সম্পাদনার আগে পোস্ট করা হয়েছিল।
ডিসপ্লেনেম

1
দুঃখিত @ ডিসপ্লেনাম আমার টাইমস্ট্যাম্পগুলিতে নজর দেওয়া উচিত ছিল।
মাইকেল ওয়েলচ

2
এটা সঠিক উত্তর. Github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/… দেখুন - আমি দৌড়ে গিয়ে $ brew doctorআবিষ্কার করেছি যে একটি flacনির্ভরতা অনুপস্থিত। পরে $ brew install flacআমাকে $ brew updateআরও দু'বার জেদ করে চালাতে হয়েছিল ।
Ando

9

এ সম্পর্কে আমাদের আর মাথা ভাঙার দরকার নেই। আমি পরামর্শটি ঝুঁকিপূর্ণ করেছিলাম এবং প্রস্তাবিত অনুমতি পরিবর্তনটি করেছি। তারপরে, সর্বশেষ হোমব্রুতে আপডেট করার পরে আমি এই আশ্বাসজনক বার্তাটি পেয়েছি:

হোমব্রাবির আর / usr / স্থানীয় মালিকানা থাকা দরকার না। আপনি যদি চান তবে আপনি / ইউএসআর / স্থানীয় এর সাথে তার ডিফল্ট মালিকানাটিতে ফিরে আসতে পারেন: সুডো ক্লাউন রুট: হুইল / ইউএসআর / স্থানীয়


তাহলে কীভাবে এই সমস্যাটি সমাধান করবেন?
রাজেশ

@ রাজেশমৌর্য্য করোলাস দ্বারা সমাধানটি ব্যবহার করুন
জ্যানিটি

8

উপরের কয়েকটি সুরক্ষা প্রশ্নাবলীতে, কথোপকথন একটি সফল উত্সাহী আপডেটের পরে পুনরায় সেট করার নির্দেশনা দেয়। দৌড়ানোর পরে

sudo chown -R $(whoami) /usr/local

এবং তারপর

brew update

আপডেটটি সাফল্যের সাথে সঞ্চালনের পরে, ডায়ালগটি এটি করানো নির্দেশ করে:

sudo chown root:wheel /usr/local

এটি চালানোর পরে, এটি ম্যাকওএস 10.12 এর সাথে কোনও সুরক্ষা উদ্বেগকে হ্রাস করতে পারে


চাওন: / usr / স্থানীয়: অপারেশন অনুমোদিত নয়
রাজেশ মৌর্য

6

প্রদত্ত সমাধান হয়নি না আমার জন্য কাজ:

sudo chown -R $(whoami):admin /usr/local

এই প্রকরণটি আমার পক্ষে কাজ করেছে:

sudo chown -R $USER /usr/local/


1
sudo chown -R $ ব্যবহারকারী / ইউএসআর / স্থানীয় / সর্বশেষ ম্যাকোজে আমার জন্য কাজ করেছেন
অ্যালেক্স ট্রট

1
আবদ্ধ: / usr / স্থানীয় /: অপারেশন অনুমোদিত নয়
রাজেশ মৌর্য

sudoএরপরে রুট লেভেলের পাসওয়ার্ড টাইপ করুন
ব্রায়ান স্পাইরিং

1
এখনও আবদ্ধ: / usr / স্থানীয় /: আমি রুট পাসওয়ার্ড টাইপ করলেও অপারেশনটির অনুমতি দেওয়া হয় না।
2myCharlie

0

আমি এই কমান্ডটি ব্যবহার করে এটি ঠিক করেছি sudo chown -R admin /usr/local


-1

এসআইপি এর সাথে দয়া করে দেখুন:

csrutil status

সর্বশেষ অ্যাপল অ্যাট্রিবিউট 'সীমাবদ্ধ "সহ সিস্টেম অখণ্ডতা সুরক্ষা" সক্ষম "এ স্থির করা হয়েছে:

csrutil 

3
এটি কীভাবে প্রশ্নটিতে বর্ণিত সমস্যা সমাধান করবে?
নোহিলসাইড

-1

এটা আমার জন্য কাজ করেছে।

sudo chgrp -R admin /usr/local
sudo chmod -R g+w /usr/local

1
এই উভয় সমাধান আমার পক্ষে কাজ করে না। এটি এখনও দেখায়: ছাঁটাই: / usr / স্থানীয়: অপারেশন অনুমোদিত নয়
2myCharlie

-2

সিস্টেম অখণ্ডতা সুরক্ষা অক্ষম করা প্রয়োজন। আপনি এটি দিয়ে এটি করতে পারেন।

sudo nvram boot-args="rootless=0";osascript -e 'tell app "loginwindow" to «event aevtrrst»’

এটি সিস্টেম ইন্টিগ্রিটি প্রোটেকশন বিস্তৃত করে। আমি বিশ্বাস করি আপনি এটি পুনরুদ্ধার মোড থেকেও করতে পারেন। Sudo দিয়ে জিনিসগুলি করার সময় আপনাকে এখনও আপনার মূল পাসওয়ার্ডটি টাইপ করতে হবে, তবে আপনি এসআইপি দ্বারা লক আউট হন না। এরপরে আপনি অজান্তে অনুমতি সেট করার চেষ্টা করে ডিরেক্টরি খুলতে যাবেন না।


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