วิธีแก้ไขการอนุญาตของ homebrew


601

ฉันถอนการติดตั้งและติดตั้ง Homebrew 3 ครั้งในขณะนี้เนื่องจากดูเหมือนว่าจะไม่อนุญาตให้ฉันติดตั้งอะไรเลยเพราะมันปฏิเสธสิทธิ์ของฉันเมื่อสิ้นสุดการติดตั้งส่วนใหญ่

เป็นตัวอย่างฉันจะโพสต์สถานการณ์การดาวน์โหลด libjpeg นี้ที่ฉันกำลังเผชิญอยู่

ฉันพยายามติดตั้ง libjpeg และรับ:

$ 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

ผลลัพธ์ 'ชงลิงก์ 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จากที่นี่ไปข้างหน้าการติดตั้งทั้งหมดด้วย Brew ได้พิสูจน์แล้วว่าประสบความสำเร็จ

คำตอบนี้มาพร้อมกับตัวติดตามปัญหา homebrew ของ gitHub


14
ขอบคุณสำหรับสิ่งนี้. ฉันต้องทำงานsudo chown -R $USER:admin /Library/Caches/Homebrewเพื่อกำจัดปัญหาสิทธิ์ของฉันด้วย
alexpls

64
การเปลี่ยนความเป็นเจ้าของ / usr / local เป็นผู้ใช้ที่ระบุไม่ใช่วิธีแก้ปัญหา มันเป็นการแฮ็คที่แย่และวิธีแก้ปัญหาหากคุณมีระบบผู้ใช้คนเดียว แต่จากนั้นคุณก็อาจจะ chown -R / $ USER: $ USER
fijiaaron

17
@fijiaaron ดังนั้นอะไรจะเป็นทางออกที่ดีกว่า
juil

47
chowning / usr / local: โซลูชันบ้าอย่างสมบูรณ์ หวังเป็นอย่างยิ่งว่านี่ไม่ใช่สายงานปาร์ตี้
John Clements

15
สำหรับผู้ที่บ่นว่าโซลูชันนี้จะทำให้ระบบหลายผู้ใช้ (@fijiaaron, @JohnClements, @hmijail, @Alex) - นี่คือเหตุผลที่สิทธิ์กลุ่มถูกคว่ำ บน macOS adminกลุ่มคือผู้ใช้ผู้ดูแลระบบทุกคน (ซึ่งเป็นผู้ใช้บัญชีผู้ใช้ macOS ทุกคนที่สามารถทำได้sudo) ดังนั้นโดยการเรียกใช้chown -R …:adminพร้อมกับchmod -R g+w /usr/local(ตามที่ @AndreaDeGaetano แนะนำ) คุณจะไม่ทำอะไรผิดที่นี่และไม่มีปัญหากับ ผู้ใช้อื่น ๆ ยังมีการใช้//usr/local brew
Slipp D. Thompson

479

คำสั่งใหม่สำหรับผู้ใช้บน MacOS เทือกเขาสูงในขณะที่มันเป็นไปไม่ได้ที่จะchownอยู่บน/usr/local:

bash/zsh:

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

fish:

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

การอ้างอิง: ไม่สามารถ chown / usr / local ใน High Sierra


ใช่ @Jeffpowrs ฉันมีปัญหาเดียวกันใน MacOS 10.13.2
andrewwong97

4
ฉันใช้เปลือกปลาและต้องใช้สิ่งต่อไปนี้: sudo chown -R (whoami) (brew --prefix)/*
Tarellel

2
เกี่ยวเนื่อง สำหรับสิ่งที่ฉันพยายามทำฉันต้องsudo mkdir /usr/local/Frameworksตามด้วยคำสั่ง chown ตามที่ปรากฏในคำตอบนี้
Dan Burton

1
ขอบคุณ สิ่งนี้ช่วยได้ทั้งวัน
Aashutosh Rathi

2
ขอพระเจ้าอวยพรคุณ!
Mendigo dos Bytes

285

ในฐานะที่เป็นตัวเลือกแรกสำหรับใครก็ตามที่มาถึงที่นี่อย่างที่ฉันทำให้ทำตามสิ่งที่คุณแนะนำ:

brew doctor

มันเป็นเส้นทางที่ปลอดภัยที่สุดและเหนือสิ่งอื่นใดมันแนะนำให้ฉันไปที่:

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

ซึ่งแก้ไขสิทธิ์การอนุญาต

OP ทำเช่นนั้น แต่เห็นได้ชัดว่าไม่ได้รับคำแนะนำข้างต้น คุณอาจและดีกว่าเสมอที่จะเริ่มต้นจากนั้นมองหาโซลูชันที่ไม่สำคัญหากไม่ได้ช่วย


4
ยืนยันว่าจะแก้ไขปัญหาใด ๆ ที่คุณอาจมีสิทธิ์ตั้งแต่วันที่ 05/2017
Anton Babushkin

3
ยังสามารถยืนยันได้ว่านี่จะช่วยแก้ปัญหาการอนุญาตใด ๆ และสามารถอัปเกรดเวอร์ชันโหนดของฉันได้อย่างง่ายดาย - 06/06/2018 - ขอบคุณ
Richlewis

2
ชงหมอจะไม่พบปัญหาทั้งหมด ปัญหาที่ฉันมีคือ / usr / local / Frameworks ไม่มีอยู่และสร้างสิ่งนั้นและตั้งค่าความเป็นเจ้าของให้กับมัน ชงเองไม่ได้สังเกตว่าเป็นปัญหา
Joe W

2
ฉันchown: /usr/local: Operation not permittedไม่ทำงานตั้งแต่วันที่ 5 กรกฎาคม 2019
tavalendo

1
คำใบ้กับแพทย์อาจเป็นหนึ่งในคำแนะนำที่ดีที่สุดที่นี่เพราะแก้ไข (หรือช่วยแก้ไข) ปัญหาต่าง ๆ ได้ตลอดเวลา!
ecth

82

หากคุณอยู่ใน OSX High Sierra, /usr/localไม่สามารถchown'd คุณสามารถใช้ได้:

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


ขอบคุณ ช่วยฉันด้วย!
Matthias

3
ฉันพบว่า $ (brew --prefix) เพิ่งให้ฉัน / usr / local ซึ่ง High Sierra ยืนยันว่าฉันไม่สามารถเปลี่ยนการอนุญาตเป็น ... แต่เนื่องจากผู้สร้างต้องการสิทธิ์ในการ "/ usr / local / Frameworks" ในอินสแตนซ์ของฉัน ฉันสามารถใช้ "$ (brew --prefix) / Frameworks" แทนได้และ "brew link python @ 2" ก็ใช้ได้ดีสำหรับฉันหลังจากนั้น
อัลฟัส

ผู้ใช้ Mac ทุกคนที่มีผู้ใช้หลายคนใช้สิ่งนี้!
Erik Nguyen

ขอขอบคุณที่ OSX High Sierra และเห็นได้ชัดว่าเราไม่สามารถ chown the / user / local อีกต่อไปเหมือนในรุ่นก่อนหน้าของ MAC OSX สิ่งนี้ได้ผลสำหรับฉัน!
Jose Mhlanga

29

ฉันไม่มี/usr/local/Frameworksโฟลเดอร์ดังนั้นสิ่งนี้จึงแก้ไขได้สำหรับฉัน

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

บรรทัดแรกสร้างโฟลเดอร์ Frameworks ใหม่สำหรับ homebrew (ชง) เพื่อใช้ บรรทัดที่สองให้สิทธิ์การเข้าถึงผู้ใช้ปัจจุบันของคุณแก่โฟลเดอร์ซึ่งเพียงพอ

คำสั่งที่ใช้มีดังนี้:

mkdir - สร้างไดเรกทอรี [ -pไม่มีข้อผิดพลาดหากมีอยู่ให้สร้างไดเรกทอรีหลักตามต้องการ]

chown - เปลี่ยนเจ้าของไฟล์และกลุ่ม [ -Rทำงานกับไฟล์และไดเรกทอรีซ้ำ ๆ ]

whoami - พิมพ์ userid ที่มีประสิทธิภาพ

ฉันมี OSX High Sierra


27

ฉันมีปัญหานี้ .. วิธีแก้ปัญหาในการทำงานคือเปลี่ยนความเป็นเจ้าของ /usr/local ผู้ใช้ปัจจุบันแทนrootโดย:

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

แต่จริงๆแล้วนี่ไม่ใช่วิธีที่เหมาะสม ส่วนใหญ่ถ้าเครื่องของคุณเป็นเซิร์ฟเวอร์หรือผู้ใช้หลายคน

คำแนะนำของฉันคือเปลี่ยนความเป็นเจ้าของตามที่กล่าวไว้ข้างต้นและทำสิ่งที่คุณต้องการนำไปใช้กับ Brew .. (อัปเดตติดตั้ง ... ฯลฯ ) จากนั้นรีเซ็ตความเป็นเจ้าของกลับเป็นรูทดังนี้:

  sudo chown -R root:admin /usr/local

นั่นจะแก้ปัญหาและรักษาความเป็นเจ้าของในชุดที่เหมาะสม


4
อืม .. และเมื่อเราได้รับ "การดำเนินการไม่ได้รับอนุญาต" สำหรับ chown?
Ewoks

@Ewoks เป็นบน MacOs เหรอ?
เฮอร์ Abuthraa

1
ใช่ Sierra High: S
Ewoks

ตรวจสอบstackoverflow.com/a/32661637/2267723นี้นอกจากนี้stackoverflow.com/a/38435256/2267723
Maher Abuthraa

15

คำสั่งจากคำตอบที่ได้รับการโหวตไม่ทำงานสำหรับฉัน

มันได้ผลลัพธ์:

chown: / usr / {my_username} dmin: ชื่อผู้ใช้ที่ผิดกฎหมาย

คำสั่งนี้ใช้งานได้ดี (กลุ่มสำหรับ / usr / local เดิมadminอยู่แล้ว):

sudo chown -R $USER /usr/local

5
เพิ่มคำพูดsudo chown -R "$USER":admin /usr/local
orkoden

2
@skywinder คำตอบของคุณใช้ได้สำหรับฉัน ไม่จำเป็นต้องใช้เครื่องหมายคำพูดกับ $ USER
Anna S

sudo chown -R "$ USER": admin / usr / local ซึ่งคุณแทนที่ $ 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.
thesummersign

3
chown: /usr/local: Operation not permitted
Krishnadas PC

13

ฉันไม่ต้องการโคลนด้วยสิทธิ์ของโฟลเดอร์ดังนั้นฉันจึงทำสิ่งต่อไปนี้:

brew doctor
brew upgrade
brew cleanup

จากนั้นฉันก็สามารถติดตั้งสูตรชงอื่น ๆ ได้สำเร็จ


1
สิ่งนี้ทำงานได้ดีสำหรับปัญหาของฉัน ฉันได้อนุญาตการใช้สิทธิ์ของตัวเองแล้ว \
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/localhomebrew นั้น นอกจากนี้ยังบอกให้คุณทราบถึงสิ่งที่ตั้งใจทำก่อนที่จะทำ


1
โปรดทราบว่าบางเส้นทางดูเหมือนจะมีการเปลี่ยนแปลงเล็กน้อยดังนั้นคุณอาจต้อง chgrp และ chmod ไดเรกทอรีเพิ่มเติมอีกไม่กี่ แต่ฉันยังคงชอบสิ่งนี้มากกว่าทุกอย่าง chown เพื่อแนวทางผู้ใช้ของคุณ!
แอชลีย์

8

ในกรณีของฉัน / usr / local / Frameworks ไม่มีอยู่จริงดังนั้นฉันจึง:

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

แล้วทุกอย่างก็ทำงานตามที่คาดไว้


1
วิธีนี้แก้ไขปัญหาของฉันและไม่พบปัญหาจากแพทย์ชง
Joe W

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สามารถเชื่อมโยงหลาม!
A1m


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 / local ถึง root: wheel เป็นอันตรายและไม่จำเป็น เส้นทางที่เกี่ยวข้องคือ / usr / local / Cellar
ben26941

1
คุณไม่จำเป็นต้องสัมผัสสิทธิ์เหล่านั้นเว้นแต่ว่าคุณมี .. พูดไปแล้วและเป็นเจ้าของพวกเขาสำหรับผู้ใช้ในการพัฒนาของคุณ - หรือในกรณีที่ผู้ชงได้จัดการมันแล้วเพราะมันติดตั้งด้วย sudo ชงด้วยตัวเองแนะนำการแก้ไขนี้ในกรณีนั้น - ซึ่งฉันคิดว่าอันตรายน้อยกว่าทิ้งความยุ่งเหยิงของ sudo ไว้เบื้องหลัง
Max Dercum

1
คุณสามารถให้ลิงก์ไปยังคำแนะนำการชงได้หรือไม่?
ben26941

1
คำตอบที่ดีที่สุด มันทำงานได้หลังจากที่ฉันทำการโยกย้ายจาก Mac เครื่องอื่น
BuffMcBigHuge

4

สำหรับฉันมันทำงานหลังจาก

brew doctor

เปลี่ยนคำสั่งสิทธิ์ทำให้เกิดข้อผิดพลาดอื่น

chown: /usr/local: Operation not permitted


3

มีสคริปต์นักฆ่าบน GitHub ที่แก้ไข perms ใน / usr / local และไดเรกทอรีเบียร์ที่จะเข้าถึงได้โดยทุกคนที่เป็นสมาชิกของกลุ่ม 'admin'

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

นี่เป็นคำตอบที่ดีกว่าคำตอบที่เลือกเนื่องจากถ้าคุณเลือกไดเรกทอรี / usr / local / ___ เป็น $ USER คุณก็จะแยกผู้ใช้ที่เป็นผู้ดูแลระบบของ homebrew ในเครื่องนั้น

นี่คือความกล้าของสคริปต์ในเวลาที่ฉันโพสต์สิ่งนี้:

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 Mojave ฉันไม่ได้รับอนุญาตให้chownใช้โฟลเดอร์ / usr / local ( 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

ในกรณีของฉันฉันมีปัญหาในการลบและติดตั้ง SaltStack อีกครั้ง

หลังจากทำงาน:

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

ฉันสังเกตเห็นว่าเจ้าของกลุ่มคือ "พนักงาน" (BTW ฉันใช้ macOS Mojave เวอร์ชั่น 10.14.3) กลุ่มพนักงานอาจเกี่ยวข้องกับการกำหนดค่าที่ทำงานของฉัน แต่ฉันไม่รู้จริงๆ ไม่ว่าฉันจะเก็บกลุ่มไว้เพื่อป้องกันตัวเองจากการทำอะไรต่อไป

จากนั้นฉันก็วิ่ง:

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

หลังจากนั้นฉันสามารถลบออกได้ด้วยคำสั่งนี้ (ไม่ใช่รูท):

brew uninstall --force salt

0

หากคุณไม่มี Homebrew ล่าสุด: ฉัน "แก้ไข" สิ่งนี้ในอดีตโดยบังคับให้ Homebrew เรียกใช้เป็นรูทซึ่งสามารถทำได้โดยการเปลี่ยนความเป็นเจ้าของของ Homebrew executables เป็นรูท ในบางจุดพวกเขานำคุณลักษณะนี้ออก

และฉันรู้ว่าพวกเขาจะให้คำเตือนมากมายว่ามันไม่ควรทำงานเหมือนรูท แต่ c'mon มันทำงานไม่ถูกต้อง


0

ฉันลองทุกอย่างในหน้านี้ฉันลงเอยด้วยการใช้โซลูชันนี้:

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

สถานการณ์ของฉันคล้ายกับ OP แต่ปัญหาของฉันเกิดจากการเรียกใช้ sudo กับ brew cask โดยเฉพาะและจากนั้นรหัสผ่านของฉันก็ไม่ถูกต้อง หลังจากนี้ฉันติดอยู่กับสิทธิ์ที่ป้องกันการติดตั้ง


0

เพื่อแก้ไขข้อผิดพลาดสำหรับสิทธิ์ Brew ในการเรียกใช้โฟลเดอร์

brew prune

วิธีนี้จะช่วยแก้ไขปัญหา & เราไม่ต้องเลือกไดเรกทอรีใด ๆ


1
สิ่งนี้ไม่ทำงานอีกต่อไปคุณต้องทำตอนนี้brew cleanup --prune-prefix
Sliq

0

ฉันอยู่กับ Catalina และฉันได้รับข้อผิดพลาดนี้:

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

ฉันเพียงต้องการที่จะ chown 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.