হোমব্রিউ অনুমতিগুলি কীভাবে ঠিক করবেন?


601

আমি এখন 3 বার হোমব্রিউ আনইনস্টল এবং ইনস্টল করেছি কারণ এটি বেশিরভাগ ইনস্টলেশন শেষে আমার অনুমতি অস্বীকার করার কারণে এটি কখনও আমাকে কোনও কিছু ইনস্টল করার অনুমতি দেয় না বলে মনে হয়।

উদাহরণ হিসাবে আমি এই লিবিজপেগ ডাউনলোড দৃশ্যের পোস্ট করব যা আমি বর্তমানে সম্মুখীন হচ্ছি।

আমি লিবিজেপেইগ ইনস্টল করার চেষ্টা করি:

$ brew install libjpeg
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/jpeg-8d.mountain_lion.bottle.1.tar.gz
Already downloaded: /Library/Caches/Homebrew/jpeg-8d.mountain_lion.bottle.1.tar.gz
==> Pouring jpeg-8d.mountain_lion.bottle.1.tar.gz
Warning: Could not link jpeg. Unlinking...
Error: The brew link step did not complete successfully
The formula built, but is not symlinked into /usr/local
You can try again using `brew link jpeg'
Error: Permission denied - /usr/local/opt/jpeg

'ব্রিউ লিঙ্ক জেপেইগ' এর ফলাফল

Error: Permission denied - /usr/local/opt/jpeg

আমার ব্রিউ ডাক্তার যা পড়েন তা এখানে

$ brew doctor
Warning: "config" scripts exist outside your system or Homebrew directories.
./configure scripts often look for *-config scripts to determine if
software packages are installed, and what additional flags to use when
compiling and linking.

Having additional scripts in your path can confuse software installed via
Homebrew if the config script overrides a system or Homebrew provided
script of the same name. We found the following "config" scripts:

/Library/Frameworks/Python.framework/Versions/2.7/bin/python-config
/Library/Frameworks/Python.framework/Versions/2.7/bin/python2-config
/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config
Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run brew link on these:

jpeg

এই অনুমতি ইস্যুটি কোনও কিছুর উপর ব্রিউ ব্যবহার করা অসম্ভব করে তুলেছে এবং আমি কোনও পরামর্শের সত্যই প্রশংসা করব।

উত্তর:


955

আমি chownফোল্ডারে ব্যবহার করে সমস্যার সমাধান করতে সক্ষম হয়েছি :

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

এছাড়াও আপনি (খুব সম্ভবত) একই কাজ করতে হবে /Library/Caches/Homebrew:

sudo chown -R "$USER":admin /Library/Caches/Homebrew

স্পষ্টতই আমি এর sudoআগে এমনভাবে ব্যবহার করেছি যা আমার ফোল্ডারের অনুমতিতে পরিবর্তন করেছে /usr/local, এখান থেকে আগাবারের সাথে সমস্ত ইনস্টলেশন সফল প্রমাণিত হয়েছে।

এই উত্তরটি আসে গিটহাবের হোমব্রু ইস্যু ট্র্যাকারের সৌজন্যে


14
এর জন্য ধন্যবাদ. sudo chown -R $USER:admin /Library/Caches/Homebrewআমার অনুমতি সংক্রান্ত সমস্যাগুলি থেকে মুক্তি পেতে আমারও দৌড়াতে হবে।
alexpls

64
কোনও নির্দিষ্ট ব্যবহারকারীর / usr / স্থানীয় মালিকানা পরিবর্তন কোনও সমাধান নয়। আপনার যদি একক ব্যবহারকারী সিস্টেম থাকে তবে এটি একটি ভয়াবহ হ্যাক এবং একটি কার্যকর কাজ । তবে তারপরে আপনি কেবল
ছাঁটাই

17
@ ফিজিয়াআরন তাহলে এর থেকে উত্তম সমাধান আর কী হতে পারে?
27

47
chowning / usr / স্থানীয়: সম্পূর্ণ উন্মাদ সমাধান। সত্যই আশা করি এটি আসলে পার্টির লাইন নয়।
জন ক্লিমেটস

15
যারা অভিযোগ করছেন তাদের কাছে এই সমাধানটি মাল্টি-ইউজার সিস্টেমগুলিকে বিভ্রান্ত করবে (@ ফিজিয়াআরন, @ জনসিলেটস, @ হ্মিজাইল, @ অ্যালেক্স) - ঠিক এই কারণেই গ্রুপের অনুমতিগুলি উল্টে দেওয়া হয়েছিল। MacOS তারিখে, adminগ্রুপ যে অ্যাডমিন ব্যবহারকারী (যা প্রত্যেক MacOS ব্যবহারকারীর অ্যাকাউন্ট ব্যবহারকারী যারা করতে পারেন sudo, অন্যান্য বিষয় ছাড়াও), তাই চলমান দ্বারা chown -R …:adminসহ chmod -R g+w /usr/local(যেমন @AndreaDeGaetano দ্বারা প্রস্তাবিত), আপনি এখানে কিছু নেই ভুল করছেন করা হবে এবং সঙ্গে শূন্য সমস্যা অন্যান্য ব্যবহারকারীরাও /usr/local/ ব্যবহার করে brew
স্লিপ ডি থম্পসন

478

MacOS উচ্চ সিয়েরা ব্যবহারকারীদের যেমন সম্ভব নয় এর জন্য নতুন কমান্ড chownউপর /usr/local:

bash/zsh:

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

fish:

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

রেফারেন্স: হাই সিয়েরায় ডোয়ানো / ইউএসআর / স্থানীয় করা যায় না


হ্যাঁ @ জেফপাওয়ারগুলি আমার একই সমস্যাটি ম্যাকওএস 10.13.2
রয়েছি

4
আমি মাছ শেল ব্যবহার এবং ছিল নিম্নলিখিত ব্যবহার করার জন্য: sudo chown -R (whoami) (brew --prefix)/*
Tarellel

2
Relatedly। আমি যা করার চেষ্টা করছিলাম, তার জন্য আমাকে sudo mkdir /usr/local/Frameworksজবাবদিহি করতে হবে, যেমন উত্তরটিতে প্রদর্শিত হবে।
ড্যান বার্টন

1
ধন্যবাদ। এটি দিনটি বাঁচিয়েছিল।
আশুতোষ রাঠি

2
OUশ্বর আপনাকে আশীর্বাদ করুন, BRO!
মেন্ডিগো ডস বাইটস

285

আমার মতো এখানে যে কারও জমির জন্য প্রথম বিকল্প হিসাবে, আপনাকে যা করতে পরামর্শ দেয় তা অনুসরণ করুন:

brew doctor

এটি সবচেয়ে নিরাপদতম পথ এবং অন্যান্য জিনিসের মধ্যে এটি আমাকে পরামর্শ দিয়েছে:

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

যা সেই অনুমতিগুলির সমস্যা সমাধান করেছে।

ওপি ঠিক সেটাই করেছে তবে আপাতদৃষ্টিতে উপরের পরামর্শটি পাওয়া যায়নি; আপনি হতে পারেন, এবং এটি শুরু করা সর্বদা ভাল এবং কেবল তখনই যদি অকার্যকর সমাধানের জন্য সহায়তা করে তবে এটি যদি সহায়তা না করে।


4
05/2017 তারিখে অনুমতি নিয়ে আপনার যে কোনও সমস্যা রয়েছে তা এটিকে নিশ্চিত করে
অ্যান্টন

3
এটি নিশ্চিত করতে পারে যে এটি কোনও অনুমতি সংক্রান্ত সমস্যার সমাধান করে এবং তারপরে স্বচ্ছন্দে আমার নোড সংস্করণটি আপগ্রেড করতে সক্ষম হয়েছিল - 06/06/2018 - ধন্যবাদ
রিচলুইস

2
ব্রিউ ডাক্তার সব সমস্যা খুঁজে পাবেন না। আমার যে সমস্যাটি ছিল / ইউএসআর / স্থানীয় / ফ্রেমওয়ার্ক ছিল তা বিদ্যমান ছিল না এবং এটি তৈরি করে এবং এটিতে মালিকানা নির্ধারণ করে। ব্রিউ নিজেই এটি একটি বিষয় হিসাবে খেয়াল করেনি।
জো ডব্লু

2
আমি chown: /usr/local: Operation not permitted5 ই জুলাই 2019 হিসাবে কাজ করব না
টভল্যান্ডো

1
ডাক্তারের সাথে ইঙ্গিতটি এখানে সেরা ইঙ্গিতগুলির মধ্যে একটি হতে পারে, কারণ এটি যে কোনও সময় বিভিন্ন সমস্যা সমাধান করে (বা ঠিক করতে সহায়তা করে)!
বাস্তু

82

আপনি যদি ওএসএক্স হাই সিয়েরায় থাকেন তবে /usr/localআর chown'ডি' হতে পারবেন না । তুমি ব্যবহার করতে পার:

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


ধন্যবাদ। আমাকে বাঁচিয়েছে!
ম্যাথিয়াস

3
আমি দেখতে পেলাম যে $ (ব্রিউ - প্রিফিক্স) সবেমাত্র আমাকে আমাকে / ইউএসআর / স্থানীয় দিয়েছে, যা হাই সিয়েরা জোর দিয়েছিল যে আমি অনুমতিগুলিতে পরিবর্তন করতে পারি না ... তবে যেহেতু ব্রিউ আমার নজরে "/ usr / স্থানীয় / ফ্রেমওয়ার্ক" এর অনুমতি চেয়েছিল , আমি পরিবর্তে "$ (ব্রিউ - প্রিফিক্স) / ফ্রেমওয়ার্ক" ব্যবহার করতে সক্ষম হয়েছি এবং তার পরে "ব্রিউ লিঙ্ক পাইথন @ 2" আমার পক্ষে ভাল কাজ করেছে।
আলফিউস

একাধিক ব্যবহারকারী সহ সমস্ত ম্যাক ব্যবহারকারী, এটি ব্যবহার করুন!
এরিক

ওএসএক্স হাই সিয়েরার উপর ধন্যবাদ, এবং স্পষ্টতই আমরা ম্যাক ওএসএক্সের পূর্ববর্তী সংস্করণগুলির মতো / ব্যবহারকারী / স্থানীয়কে ছুঁড়ে ফেলতে পারি না। এটি আমার পক্ষে কাজ করেছিল!
জোসেহ্লাংগা

29

আমার /usr/local/Frameworksফোল্ডারটি ছিল না , সুতরাং এটি আমার জন্য এটি স্থির করে

sudo mkdir -p /usr/local/Frameworks
sudo chown -R $(whoami) /usr/local/Frameworks

প্রথম লাইনটি হোমব্রিউ (ব্রিউ) ব্যবহারের জন্য একটি নতুন ফ্রেমওয়ার্ক ফোল্ডার তৈরি করে। দ্বিতীয় লাইনটি সেই ফোল্ডারটিকে আপনার বর্তমান ব্যবহারকারীর অনুমতি দেয়, যা যথেষ্ট।

ব্যবহৃত আদেশগুলি নিম্নরূপ:

mkdir - ডিরেক্টরি তৈরি করুন [ -পি থাকলে কোনও ত্রুটি নেই, প্রয়োজন অনুযায়ী পিতামহুল ডিরেক্টরিগুলি তৈরি করুন]

ছাউনি - ফাইলের মালিক এবং গোষ্ঠী পরিবর্তন করুন [ -আর ফাইল এবং ডিরেক্টরিতে পুনরাবৃত্তি করে পরিচালনা করুন]

whoami - মুদ্রণ কার্যকর ব্যবহারকারী

আমার ওএসএক্স হাই সিয়েরা আছে


27

আমার এই সমস্যাটি ছিল .. একটি কার্যক্ষম সমাধান হ'ল /usr/local পরিবর্তে বর্তমান ব্যবহারকারীর মালিকানা বদলানো root:

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

তবে সত্যিই এটি সঠিক উপায় নয়। মূলত যদি আপনার মেশিনটি কোনও সার্ভার বা একাধিক ব্যবহারকারী হয়।

আমার পরামর্শ হ'ল উপরের মতো মালিকানা পরিবর্তন করুন এবং ব্রু দিয়ে আপনি যা কিছু বাস্তবায়ন করতে চান তা করুন (আপডেট করুন, ইনস্টল করুন ... ইত্যাদি) তারপরে মালিকানাটিকে পুনরায় সেট করুন:

  sudo chown -R root:admin /usr/local

Thats এই সমস্যাটি সমাধান করবে এবং মালিকানা সঠিকভাবে সেট করবে।


4
হুম .. এবং যখন আমরা "অপারেশন অনুমোদিত নয়" ছোটাছুটি করার জন্য?
ইওকস

@ এওউকস ম্যাকওগুলিতে আছে?
মাহের আবুত্রা

1
হ্যাঁ, সিয়েরা হাই: এস
ইওকস


15

শীর্ষ ভোটের উত্তর থেকে প্রাপ্ত আদেশ আমার পক্ষে কাজ করে না।

এটি আউটপুট পেয়েছে:

chown: / usr / {my_username} dmin: অবৈধ ব্যবহারকারীর নাম

এই কমান্ডটি ভাল কাজ করে (/ ইউএসআর / স্থানীয়দের জন্য গ্রুপ adminইতিমধ্যে ছিল ):

sudo chown -R $USER /usr/local

5
কিছু উদ্ধৃতি যুক্ত করুনsudo chown -R "$USER":admin /usr/local
অরকোডেন

2
@ স্কাইওয়াইন্ডার আপনার উত্তর আমার পক্ষে কাজ করেছে $ ব্যবহারকারীতে কোট ব্যবহার করতে হবে না।
আন্না এস

sudo chown -R "$ ব্যবহারকারী": অ্যাডমিন / usr / স্থানীয় যেখানে আপনি name USER কে আপনার নামের সাথে প্রতিস্থাপন করবেন।
lft93ryt

এর ফলস্বরূপError: Running Homebrew as root is extremely dangerous and no longer supported. As Homebrew does not drop privileges on installation you would be giving all build scripts full access to your system.
৪১-

3
chown: /usr/local: Operation not permitted
কৃষ্ণদাস পিসি

13

আমি ফোল্ডারের অনুমতি নিয়ে এখনও ঠাট্টা করতে চাইনি তাই আমি নিম্নলিখিতগুলি করেছি:

brew doctor
brew upgrade
brew cleanup

আমি তখন সফলভাবে আমার অন্যান্য ব্রিউ সূত্র ইনস্টল করা চালিয়ে যেতে সক্ষম হয়েছি।


1
এটি আমার সমস্যাগুলির জন্য ভাল কাজ করেছে। আমি ইতিমধ্যে নিজেকে অনুমতি SUDOed ছিল \।
Komsomol

12

আপনি যদি কম্বলের চেয়ে কিছুটা বেশি লক্ষ্যবস্তু চান তবে আপনি এই স্ক্রিপ্টটি দরকারী মনে chown -Rকরতে পারেন :fix-homebrew

#!/bin/sh

[ -e `which brew` ] || {
    echo Homebrew doesn\'t appear to be installed.
    exit -1
}

BREW_ROOT="`dirname $(dirname $(which brew))`"
BREW_GROUP=admin
BREW_DIRS=".git bin sbin Library Cellar share etc lib opt CONTRIBUTING.md README.md SUPPORTERS.md"

echo "This script will recursively update the group on the following paths"
echo "to the '${BREW_GROUP}' group and make them group writable:"
echo ""

for dir in $BREW_DIRS ; do {
    [ -e "$BREW_ROOT/$dir" ] && echo "    $BREW_ROOT/$dir "
} ; done

echo ""
echo "It will also stash (and clean) any changes that are currently in the homebrew repo, so that you have a fresh blank-slate."
echo ""

read -p 'Press any key to continue or CTRL-C to abort.'

echo "You may be asked below for your login password."
echo ""

# Non-recursively update the root brew path.
echo Updating "$BREW_ROOT" . . .
sudo chgrp "$BREW_GROUP" "$BREW_ROOT"
sudo chmod g+w "$BREW_ROOT"

# Recursively update the other paths.
for dir in $BREW_DIRS ; do {
    [ -e "$BREW_ROOT/$dir" ] && (
        echo Recursively updating "$BREW_ROOT/$dir" . . .
        sudo chmod -R g+w "$BREW_ROOT/$dir"
        sudo chgrp -R "$BREW_GROUP" "$BREW_ROOT/$dir"
    )
} ; done

# Non-distructively move any git crud out of the way
echo Stashing changes in "$BREW_ROOT" . . .
cd $BREW_ROOT
git add .
git stash
git clean -d -f Library

echo Finished.

chmodআপনার ব্যবহারকারীর সাথে কিছু না করার পরিবর্তে, এই হোমব্রিউ ব্যবহারের adminনির্দিষ্ট ডিরেক্টরিগুলিতে গোষ্ঠীটিকে (যার সাথে আপনি সম্ভবত অন্তর্ভুক্ত) লেখার অ্যাক্সেস দেয় /usr/local। এটি করার আগে এটি কী করতে চায় তা ঠিক এটিও আপনাকে জানায়।


1
নোট করুন যে কয়েকটি পাথ কিছুটা পরিবর্তিত হয়েছে বলে মনে হয় যাতে আপনাকে আরও কয়েকটি ডিরেক্টরি chgrp এবং chmod করতে হতে পারে তবে আমি এখনও আপনার ব্যবহারকারীর পদ্ধতির কাছে সবকিছুকে ছাড়িয়ে দেখি!
অ্যাশারলি

8

আমার ক্ষেত্রে / usr / স্থানীয় / ফ্রেমওয়ার্কগুলি এমনকি উপস্থিত ছিল না, তাই আমি করেছি:

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

এবং তারপরে সবকিছু প্রত্যাশা অনুযায়ী কাজ করেছিল।


1
এটি আমার সমস্যাটি স্থির করে এবং ব্রিউ ডাক্তার দ্বারা এটি সমস্যা হিসাবে সনাক্ত করা যায়নি।
জো ডব্লু

7

এটি আমার সামনে সমস্যা সমাধান করেছে।

sudo chown -R "$USER":admin /Users/$USER/Library/Caches/Homebrew
sudo chown -R "$USER":admin /usr/local

2
এটি এই সমস্যার সমাধান করে তবে আমি সফলভাবে লিঙ্ক করার পরে এই পদক্ষেপটি পূর্বাবস্থায় ফেরাতে চাই। কেবল সুরক্ষার কারণেই।
ora-600

7

আমি এই আদেশগুলি দিয়ে আমার সমস্যাটি সমাধান করেছি:

sudo mkdir /usr/local/Cellar
sudo mkdir /usr/local/opt
sudo chown -R $(whoami) /usr/local/Cellar
sudo chown -R $(whoami) /usr/local/opt

1
ধন্যবাদ! একমাত্র জিনিস যে সাহায্য করেছিল এখানেই Mac OS 10.13.4আমার ক্ষেত্রে আমার তৈরি করতে হয়েছে sudo mkdir /usr/local/Frameworks এবং sudo chown -R $(whoami) /usr/local/Frameworksলিংক পাইথন পাবে!
এম


5

এই সমস্ত পরামর্শ কার্যকর হতে পারে। ব্রু ডাক্তারের সর্বশেষ সংস্করণে, আরও ভাল পরামর্শ দেওয়া হয়েছিল।

প্রথমত - /usr/localকমান্ড লাইনে এটি চালিয়ে আপনি ইতিমধ্যে তৈরি হওয়া জগাখিচুড়িটি ঠিক করুন :

sudo chown -R root:wheel /usr/local

তারপরে এই ব্যবহারকারীর জন্য বিশেষভাবে হওয়া উচিত সেই পাথগুলির মালিকানা নিন:

sudo chown -R $(whoami) /usr/local/lib /usr/local/sbin /usr/local/var /usr/local/Frameworks /usr/local/lib/pkgconfig /usr/local/share/locale

আপনি চালনা করেন sudo brew updateএবং তারপরে আপনি যে সমস্ত সতর্কতা এবং ত্রুটিগুলি চালিয়ে যাবেন সেগুলি পড়লে এই সমস্ত তথ্য পাওয়া যায় ...


/ Usr / স্থানীয় সমস্ত কিছুর মালিকানা রুট হিসাবে সেট করা: চাকা বিপজ্জনক এবং অপ্রয়োজনীয়। প্রাসঙ্গিক পথটি /
ইউএসআর

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

1
আপনি কি তাহলে মদ সুপারিশ একটি লিঙ্ক প্রদান করতে পারেন?
ben26941

1
সেরা উত্তর. আমি অন্য ম্যাক থেকে মাইগ্রেশন করার পরে এটি কাজ করেছিল।
বাফএমসিবিগহিউজ

4

আমার জন্য, এটি পরে কাজ করে

brew doctor

অনুমতি কমান্ডগুলি পরিবর্তন করার ফলে অন্য ত্রুটি হয়েছে

chown: /usr/local: Operation not permitted


3

গিথুবে একটি হত্যাকারী স্ক্রিপ্ট রয়েছে যা 'অ্যাডমিন' গ্রুপের সদস্য, যে কোনও ব্যক্তির দ্বারা অ্যাক্সেসযোগ্য হওয়ার জন্য / ইউএসআর / স্থানীয় এবং ব্রিউ ডিরেক্টরিতে পার্সমগুলি স্থির করে।

https://gist.github.com/jaibeee/9a4ea6aa9d428bc77925

এটি বাছাই করা উত্তরের চেয়ে ভাল সমাধান, যেহেতু আপনি যদি / usr / স্থানীয় / ___ ডিরেক্টরিগুলি $ USER- এর জন্য ছাঁটাই করেন তবে আপনি সেই মেশিনে হোমব্রিউয়ের যে কোনও অ্যাডমিন ব্যবহারকারীদের ভাঙবেন।

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

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

chgrp -R admin /Library/Caches/Homebrew
chmod -R g+w /Library/Caches/Homebrew

chgrp -R admin /opt/homebrew-cask
chmod -R g+w /opt/homebrew-cask

2

MacOS মোজাভেতে, আমার chownকাছে / usr / স্থানীয় ফোল্ডার ( sudo chown -R "$USER":admin /usr/local) এর অনুমতি নেই।

sudo chown -R "$USER":admin /usr/local/*আমার জন্য কাজ করে, ভিতরে থাকা সমস্ত কিছুর অনুমতি পরিবর্তন করেস্থানীয় ফোল্ডারের সমস্ত ।

আশা করি এটি একই সমস্যাটিতে অন্যদের সহায়তা করবে।


1

আসলে এটি সত্যিই সহজ, এই আদেশটি কার্যকর করুন: brew doctor

এবং এটি আপনাকে কী করতে হবে, অনুমতি সংক্রান্ত সমস্যার সমাধান করতে বলবে, উদাহরণস্বরূপ আমার ক্ষেত্রে:

এই সমস্যা ছিল:

Warning: The following directories are not writable by your user:
/usr/local/share/man/man5
/usr/local/share/man/man7

এবং এটি সমাধান ছিল:

You should change the ownership of these directories to your user.
  sudo chown -R $(whoami) /usr/local/share/man/man5 /usr/local/share/man/man7


1

আমার ক্ষেত্রে, সল্টস্ট্যাক সরানো এবং পুনরায় ইনস্টল করতে আমার সমস্যা হচ্ছে।

দৌড়ানোর পরে:

ls -lah /usr/local/Cellar/salt/

আমি লক্ষ্য করেছি যে গ্রুপের মালিক "স্টাফ" ছিলেন। (বিটিডাব্লু, আমি ম্যাকোস মোজভেভ সংস্করণ 10.14.3 চালাচ্ছি)) কর্মী গ্রুপটি আমার কর্মক্ষেত্রের কনফিগারেশনের সাথে সম্পর্কিত হতে পারে, তবে আমি সত্যি জানি না। নির্বিশেষে, নিজেকে আরও কিছু না ভাঙতে আমি এই গোষ্ঠীটি সংরক্ষণ করেছি।

আমি তখন দৌড়েছি:

sudo chown -R "$USER":staff /usr/local/Cellar/salt/

এর পরে, আমি সফলভাবে এই আদেশটি দিয়ে এটি মুছে ফেলতে সক্ষম হয়েছি (মূল হিসাবে নয়):

brew uninstall --force salt

0

আপনার যদি সর্বশেষ হোমব্রু না থাকে: অতীতে হোমব্রিউকে রুট হিসাবে চালাতে বাধ্য করে আমি এটি "সংশোধন" করেছি, যা কেবল হোমব্রিউ এক্সিকিউটেবলের মালিকানাটিকে রুটে পরিবর্তন করেই করা যেতে পারে। এক পর্যায়ে, তারা এই বৈশিষ্ট্যটি সরিয়ে নিয়েছে।

এবং আমি জানি তারা প্রচুর সতর্কতা দেবে যে এটি রুট হিসাবে চালানো উচিত নয়, তবে চাইলেন, অন্যথায় এটি সঠিকভাবে কাজ করে না।


0

আমি এই পৃষ্ঠায় সবকিছু চেষ্টা করেছি, আমি এই সমাধানটি ব্যবহার করে শেষ করেছি:

brew uninstall --force brew-cask; brew untap $tap_name; brew update; brew cleanup; brew cask cleanup;

আমার পরিস্থিতি ওপি-র মতো ছিল, তবে আমার সমস্যাটি বিশেষত ব্রু ক্যাসকের সাথে সুডো চালানো এবং তারপরে আমার পাসওয়ার্ডটি ভুল হওয়ার কারণে হয়েছিল। এর পরে, আমি ইনস্টলেশনটি আটকাতে অনুমতি নিয়ে আটকেছিলাম।


0

ফোল্ডার চালানোর ক্ষেত্রে ব্রু অনুমতিগুলির জন্য ত্রুটিগুলি সমাধান করার জন্য

brew prune

এটি সমস্যার সমাধান করবে এবং আমাদের কোনও ডিরেক্টরি মুছতে হবে না।


1
এটি আর কাজ করে না, আপনাকে এখনই করতে হবেbrew cleanup --prune-prefix
স্লিক

0

আমি ক্যাটালিনায় আছি এবং আমি এই ত্রুটি পেয়েছি:

touch: /usr/local/Homebrew/.git/FETCH_HEAD: Permission denied
touch: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/.git/FETCH_HEAD: Permission denied
fatal: Unable to create '/usr/local/Homebrew/.git/index.lock': Permission denied
fatal: Unable to create '/usr/local/Homebrew/.git/index.lock': Permission denied

আমার কেবল Homebrewডিরেক্টরিটি ছড়িয়ে দেওয়ার দরকার ছিল

sudo chown -R "$USER":admin /usr/local/Homebrew

0

আমি এই দুটি কমান্ড ব্যবহার করেছি এবং আমার সমস্যাটি সংরক্ষণ করেছি

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

sudo chown -R $(whoami) /usr/local/etc/bash_completion.d /usr/local/lib/python3.7/site-packages /usr/local/share/aclocal /usr/local/share/locale /usr/local/share/man/man7 /usr/local/share/man/man8 /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew/locks

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