সামুদ্রিক চিকিত্সক বলেছেন: "সতর্কতা: / usr / স্থানীয় / অন্তর্ভুক্ত লিখনযোগ্য নয়।"


352

মিশ্রিত ডাক্তার বলেছেন:

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

যদি কোনও ব্রিউ এই ডিরেক্টরিতে একটি শিরোনাম ফাইল লেখার চেষ্টা করে তবে লিঙ্কের পদক্ষেপের সময় ইনস্টলটি ব্যর্থ হবে।

আপনার সম্ভবত chown/ usr / স্থানীয় / অন্তর্ভুক্ত করা উচিত

আমি এটিকে সমাধান করার জন্য বিভিন্ন কমান্ড চেষ্টা করেছি কিন্তু আমি এখনও এখানে আটকে আছি।

আমি 10.8.2 এ হোমব্রু চালাচ্ছি


1
আমি হোমব্রিউ 0.9.4 এ "/ usr / local / lib" এর জন্য একই ধরণের ত্রুটি পেয়েছি যা নীচের সমাধানের সাথেও সমাধান করা হয়েছিল।
যেরেমিয়ালি

উত্তর:


680

এটির এবং এর সমস্ত কিছুর মালিকানা নিন।

ম্যাক ওএস হাই সিয়েরা বা আরও নতুন: (নীচের মন্তব্যে কর্ক থেকে টায়)

$ sudo chown -R $(whoami) $(brew --prefix)/*

ম্যাকোসের পূর্ববর্তী সংস্করণ:

$ sudo chown -R $USER:admin /usr/local/include

তারপরে আরেকটা করুন

$ brew doctor

12
অপারেশন অনুমতি না?
topwik

68
পরিবর্তে কোন সুবিধা $ sudo chown -R `whoami` /usr/local/?
লাবু

2
@ উইলেমলাবু আরও একটি প্রক্রিয়া কাঁটাচামচ? হোয়ামি কার্যকর ব্যবহারকারী আইডি এবং ম্যান পেজ হিসাবে এটি অপ্রচলিত :) ব্যাশ ওএসএক্সের ডিফল্ট শেল এবং কোথাও ব্যবহারকারী সেট হয়ে যাচ্ছে।
jrwren

7
আমি অবাক হয়েছি / ব্যবহারকারীর / ইউএসআর / স্থানীয় মালিকানা একটি পরিষ্কার সমাধান কিনা। Wheel USER কে 'চাকা' গ্রুপে যুক্ত করা ভাল না? অথবা / usr / স্থানীয় গোষ্ঠীটি অ্যাডমিন গ্রুপে পরিবর্তন করবেন?
মাইকেল লেহন

13
ম্যাক ওএসে হোমব্রিউ অনুসারে হাই সিয়েরা ডোবা /usr/localআর কাজ করে না। পরিবর্তে ব্যবহার করুনsudo chown -R $(whoami) $(brew --prefix)/*
কর্ক হামমেট

115

আমার জন্য যা কাজ করেছে তাও ছিল

sudo chmod g+w /usr/local
sudo chgrp staff /usr/local

20
এটি একমাত্র বুদ্ধিমান
স্থিরতা, কোনও মাল্টিউসার ওজে

3
এই লোকটির কিছু ভোট পাওয়া দরকার! ;) এটি দুর্দান্ত কাজ করেছে।
জ্রিস্টা

1
এটিই আরও ভাল সমাধান আইএমএইচও
জ্যাকুর্টিস

5
ঠিক আছে, হাই সিয়েরায় নয়। "/
Usr

1
@ user980018 আমি ঠিক একই জিনিস গাড়ীতে আঘাত - এখানে কার্যসংক্রান্ত আমি ব্যবহৃত
ক্যাসি ডেভিডসন


37

এল ক্যাপ্টেনে আমার পক্ষে একমাত্র যে কাজ করেছিলেন তিনি হলেন:

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

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

1
@ অ্যালেক্সভ্যালিজো এটিকে / ইউএসআর / স্থানীয় / বিন আমার জন্য কাজ করেছেন
মার্কোটামা

23

আপনি যদি হাই সিয়েরায় রয়েছেন এবং এই সমস্যাটি অনুভব করছেন তবে নীচের পদক্ষেপগুলি অনুসরণ করুন ( দ্রষ্টব্য: / ইউএসআর / স্থানীয় হাই সিয়েরায় বাছাই করা যাবে না ):

sudo mkdir /usr/local/include
sudo chown -R $(whoami) $(brew --prefix)/*

তারপরে ব্রিউ লিঙ্কের সাথে লিঙ্ক করার চেষ্টা করুন। আমি অনুরূপ সমস্যাটি ভোগ করছিলাম এবং উপরের সমাধানগুলির কোনওটিই হাই সিয়েরার পক্ষে কাজ করেনি। আশা করি এটি কাউকে সাহায্য করবে।


20

উচ্চ সিয়েরার জন্য:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

তারপরে, আপনার ব্রিউ কমান্ড ব্যবহার করে দেখুন।

ইস্যু # 3285


2
নিশ্চিত হবেন না কেন এটি হ্রাস করা হয়েছিল, যদি আপনি আগে হাই সিয়েরায় মেশানো ইনস্টল এবং আপগ্রেড করে থাকেন তবে হোমব্রিউ পুনরায় ইনস্টল করে সমস্যার সমাধান করে। এটি সবচেয়ে সহজ পদ্ধতির
sam9046

হাস্যকর বিষয় এটি কারণ অন্যান্য স্ক্রিপ্টগুলি ঠিক উত্তর দেয় যা অন্য উত্তরগুলি বলেছে।
হালকা ঘোড়দৌড়

এটি আমার জন্য কাজ করেন কিন্তু প্রথমে আমি ব্যবহার পূর্ববর্তী আনইনস্টল: রুবি -e "$ (কার্ল -fsSL raw.githubusercontent.com/Homebrew/install/master/uninstall )"
আব্বাস

12

আপনি নিজের মধ্যে এই সমস্যাটি সমাধান করার জন্য কমান্ডটি উপস্থাপন করতে পারেন .bash_profileএবং প্রতিবারের মুখোমুখি হওয়ার পরে এটি চালনা করুন:

ফাইলের শেষে ~/.bash_profile, যুক্ত করুন:

alias fix_brew='sudo chown -R $USER /usr/local/'

এবং এখন আপনার টার্মিনালের ভিতরে আপনি চালাতে পারেন:

$ fix_brew

12

এটি ম্যাকোস 10.12 এ আমার জন্য কাজ করেছে

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

নিম্নলিখিত ত্রুটিটি সহ হোমব্রু আপডেট করতে আমার সমস্যা হয়েছিল:

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

8

কারওর জন্য এটি হতে চলেছে:

sudo chown -R JonJames:admin /usr/local/lib

যেখানে "লিব" "বিন" বা "অন্তর্ভুক্ত" বা "অন্য কিছু" এর বিপরীতে ব্যবহৃত হয়

হোমব্রুউ সতর্কতা "এর" উচিত যা নির্দিষ্টভাবে রচনাযোগ্য নয় তা ব্যাখ্যা করতে হবে এবং তারপরে আপনাকে অনুসরণের জন্য একটি কমান্ড সিনট্যাক্স দেবে, তবে আপনাকে সতর্কতা উল্লেখ করেছে যা আসলে সঠিক সিনট্যাক্স নয় "এর বিপরীতে আপনাকে": "ব্যবহার করতে হবে ??


সতর্কবাণীতে বাক্য গঠনটি খানিকটা বিভ্রান্তিকর আমি বিশ্বাস করি, আমি হোমব্রিউয়ের প্রধান অবদানকারীকে ইমেল করে জিজ্ঞাসা করলাম তারা উত্তর সম্পর্কে অপেক্ষা করছে, সম্ভবত সতর্কবার্তাটির ভবিষ্যতের বারের আপডেটে পরিবর্তন হবে ..
জনাথন জেমস

ধন্যবাদ! এটি চারপাশে মোটামুটি পরিমাণ অনুসন্ধানের পরে কাজ করে।
এইভাবে


5

MacOS 10.13 এ একই ত্রুটি

/usr/local/includeএবং তৈরি /usr/local/ /usr/libকরা হয়নি। আমি ম্যানুয়ালি তৈরি করেছি এবং brew linkশেষ পর্যন্ত কাজ করেছি।


3

আপনি / usr / স্থানীয় / অন্তর্ভুক্ত এবং / usr / স্থানীয় / lib তৈরি করতে হবে যদি সেগুলি না থাকে:

$ sudo mkdir -p /usr/local/include
$ sudo chown -R $USER:admin /usr/local/include

3

আমার জন্য কী কাজ করেছে, যখন আমার আরও রয়েছেআমার কম্পিউটারে 1 বেশি ব্যবহারকারী থাকা ।

টার্মিনাল ব্যবহার:

  • চলমান brew doctor
    • একাধিক দেখা /usr/local/...লিখনযোগ্য ত্রুটি নয়
  • ম্যাকের সিস্টেমের স্বচ্ছতা সুরক্ষা অক্ষম করা হচ্ছে: https://apple.stackexchange.com/a/208481/55628
  • নিম্নলিখিত চালান
  • sudo chown -R $(whoami) /usr/local/*
  • brew doctor && brew upgrade && brew doctor

ম্যাকবুক প্রো ওএসএক্স উচ্চ সিয়েরা চলছে (সংস্করণ 10.13.3।)

সম্পাদনা 1:

এফওয়াইআই - দয়া করে পরামর্শ দিন এটি আপনার ম্যাকটিতে মাইএসকিউএল চালিত হওয়ার কারণে সমস্যা তৈরি করে।

আমার স্থানীয় সার্ভারটি শুরু করতে সক্ষম হতে, আমাকে চালাতে হয়েছিল:

sudo chown -R mysql:mysql /usr/local/mysql/data

এটি চালানোর পরে আপনি আপনার স্থানীয় মাইএসকিউএল সার্ভার শুরু করতে পারেন।


1
অসাধারণ! ধন্যবাদ!
shmuli

3
sudo mkdir -p /usr/local/include /usr/local/lib /usr/local/sbin

sudo chown -R $(whoami) /usr/local/include /usr/local/lib /usr/local/sbin

এটি সমস্ত প্রয়োজনীয় ডিরেক্টরি তৈরি করবে এবং এটিকে সঠিক মালিকানা দেবে।

এই কমান্ডগুলি চালনার পরে চেক করুন: brew doctor

এটি মোজাভে জন্য কাজ করে।


2

আপনার অধীনে /usr/localপুনরাবৃত্তি করা দরকার এমনটি করার জন্য আপনাকে সম্পূর্ণ নিয়ন্ত্রণ পেতে হবেchown/usr/local

sudo chown -R YOUR_USERNAME:admin /usr/local/


2

আমি কেবল বিকল্প হিসাবে সম্ভবত আমার 9046 এর সামান্য মন্তব্যটি প্রতিধ্বনিত করতে চাই এবং সম্ভবত আমার পক্ষে কাজ করা সহজ সমাধান যা: স্ক্র্যাচ থেকে পুনরায় হোমব্রিউ আনইনস্টল এবং ইনস্টল করুন । কোন sudo কমান্ড প্রয়োজন।

উপরের লিঙ্কটি থেকে আপনি আনইনস্টল স্ক্রিপ্টটি ব্রাউজ / সংশোধন করতে পারেন যদি আপনার নিশ্চিত হওয়া দরকার যে এটি আপনার পূর্ববর্তী ইনস্টল করা প্যাকেজগুলিকে প্রভাবিত করবে না। আমার ক্ষেত্রে এটি কেবল আমার হোম মেশিন ছিল তাই আমি সবে শুরু করেছিলাম।



2

প্রথমে আপনাকে ডিরেক্টরি তৈরি করতে হবে:

sudo mkdir /usr/local/include

দ্বিতীয়ত:

sudo chown -R $(whoami) $(brew --prefix)/*

1

আমাদের সমস্ত ব্যবহারকারী সক্রিয় ডিরেক্টরিতে আবদ্ধ হওয়ার পরে আমার প্রতিষ্ঠানে এটি ঘটেছে (কার্যকরভাবে ইউআইডি 50x থেকে ###### তে পরিবর্তন করা)।

এখন এটি কেবলমাত্র x- y এর মালিকানাধীন সমস্ত ফাইলের মালিকানা পরিবর্তনের একটি ঘটনা।

যেখানে 501 হ'ল আমার পুরানো সংখ্যাযুক্ত আইডি যা এখনও সমস্ত হোমব্রু ফাইলগুলির সাথে সম্পর্কিত।

পুরানো ব্যবহারকারী আইডি ব্যবহার করে পাওয়া যাবে ll /usr/local/Cellar

এখন মালিকানা আপডেট করুন sudo find /usr/local -user 501 -exec chown -h $USER {} \;

এইভাবে আমরা ফাইলগুলিতে মালিকানা পরিবর্তন এড়াতে পারি যা হোমব্রু দ্বারা নিয়ন্ত্রিত হয় না বা অন্য কোনও সিস্টেম ব্যবহারকারীর অন্তর্ভুক্ত।


1

/ বিন ডিরেক্টরিতে যান এবং টাইপ করুন:

chown -R $ (whoami): অ্যাডমিন / ইউএসআর / স্থানীয় / বিন

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