Homebrew ต้องการสิทธิ์ใน / usr / local และเนื่องจากไม่มีใครใช้แล็ปท็อปของฉันฉันจึงทำมาตลอด
sudo chown -R $(whoami) $(brew --prefix)
แต่ใน High Sierra สิ่งนี้ให้
chown: /usr/local: Operation not permitted
การแก้ไขคืออะไร?
Homebrew ต้องการสิทธิ์ใน / usr / local และเนื่องจากไม่มีใครใช้แล็ปท็อปของฉันฉันจึงทำมาตลอด
sudo chown -R $(whoami) $(brew --prefix)
แต่ใน High Sierra สิ่งนี้ให้
chown: /usr/local: Operation not permitted
การแก้ไขคืออะไร?
คำตอบ:
ปัญหายังคงเกิดขึ้น ... หลังจากขุดลึกลงไปฉันพบว่ามีเพียงการถอนการติดตั้ง Homebrew แล้วติดตั้งใหม่อีกครั้งเท่านั้นที่สามารถแก้ไขปัญหานี้ได้
ถอนการติดตั้ง Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
จากนั้นติดตั้งใหม่:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
gh4x-mbpr:~ gh4x$ brew link git Linking /usr/local/Cellar/git/2.15.0... Error: Permission denied @ dir_s_mkdir - /usr/local/lib
และ sudo chown -R $(whoami) $(brew --prefix)/*
ไม่ได้ช่วย ...
brew list
ในไฟล์ก่อนเพื่อให้มีการบันทึกว่ามีการติดตั้งแพ็คเกจใดบ้าง
น่าเสียดายที่คุณไม่สามารถเลือก/usr/local
ใน High Sierra ได้อีกต่อไป วิธีแก้ปัญหาคือsudo mkdir /usr/local/include
และ/usr/local/Frameworks
ถ้าไม่มีอยู่และ
sudo chown -R $(whoami) $(brew --prefix)/*
ขอบคุณ ilovezfs สำหรับวิธีแก้ปัญหาง่ายๆนี้และสำหรับ homebrew ที่น่าทึ่ง!
$(brew --prefix)
/usr/local/
ฉันเชื่อว่าควรประเมิน
คุณไม่สามารถเปลี่ยนสิทธิ์สำหรับ/usr/local
ตัวมันเอง แต่คุณสามารถเปลี่ยนสิทธิ์ที่ถูกต้องสำหรับโฟลเดอร์ที่อยู่ด้านล่างได้ดังนั้นสิ่งนี้จึงแก้ไขไฟล์
sudo chown -R $(whoami) /usr/local/*
ฉันทำตามนี้แต่ปัญหายังคงมีอยู่
ดังนั้นฉันจึงติดตั้งhomebrewใหม่โดยไม่ต้องถอนการติดตั้งก่อนหน้านี้ มันใช้งานได้แล้ว!
(ไม่รู้เป็นไง)
ฉันแค่เรียกใช้สิ่งนี้และทุกอย่างได้รับการดูแลบนเซียร์ราสูง:
/ usr / bin / Ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
ลองปิดระบบป้องกันความซื่อสัตย์ จากเอกสารประกอบ:
การป้องกันความสมบูรณ์ของระบบสามารถกำหนดค่าได้โดยใช้คำสั่ง csrutil (1)
คุณสามารถตรวจสอบว่าปัจจุบันการป้องกันความสมบูรณ์ของระบบถูกเปิดใช้งานบนระบบของคุณหรือไม่โดยรันคำสั่งต่อไปนี้ใน Terminal:
$ csrutil status
System Integrity Protection status: enabled.
ในการเปิดหรือปิดใช้งาน System Integrity Protection คุณต้องบูตไปที่ Recovery OS และรันคำสั่ง csrutil (1) จาก Terminal
Boot to Recovery OS โดยการรีสตาร์ทเครื่องและกดปุ่ม Command และ R ค้างไว้เมื่อเริ่มต้นระบบ เปิด Terminal จากเมนู Utilities ป้อนคำสั่งต่อไปนี้:
$ csrutil enable
หลังจากเปิดใช้งานหรือปิดใช้งานการป้องกันความสมบูรณ์ของระบบบนเครื่องจำเป็นต้องรีบูตเครื่อง
word in context
แข่งขันภาษาอังกฤษ : D: D ตั้งค่าสถานะเพื่อเตือนผู้ใช้ แต่เอาล่ะคุณหยิบคำพูดสำหรับฉันแล้ว: p: p
หากคุณใช้ zsh เนื่องจากคุณมาจาก bash คุณอาจต้องเปลี่ยน $ PATH ของคุณ คุณควรเพิ่มexport PATH=$HOME/bin:/usr/local/bin:$PATH
ใน. zshrc
จากนั้นควรใช้งานได้ปัญหานี้ได้รับการแก้ไขใน mac ของฉันด้วยวิธีนี้
ฉันใช้ 10.13 High Sierra ด้วย ฉันลองทำตามคำแนะนำก่อนหน้านี้ ไม่มีอะไรทำงาน ในที่สุดฉันก็ลองติดตั้งเครื่องมือบรรทัดคำสั่งก่อน:
xcode-select --install
แล้วหลังจากนั้น (re-) รันคำสั่ง brew install:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
และในที่สุดก็ใช้งานได้
ตรวจสอบให้แน่ใจว่าคุณไม่มีชุดล็อกในโฟลเดอร์บ้านหรือโฟลเดอร์ใด ๆ ที่การติดตั้งจำเป็นต้องเข้าถึง
แม้ว่าสิทธิ์และความเป็นเจ้าของจะถูกตั้งค่าอย่างถูกต้องและคุณกำลังเข้าสู่ระบบด้วยผู้ใช้ / หรือผู้ใช้รูทที่ถูกต้อง แต่จะไม่อนุญาตให้คุณสร้างโฟลเดอร์หรือไดเรกทอรีใหม่
ฉันไม่มีโฟลเดอร์ / user / local / Frameworks ดังนั้นสิ่งนี้จึงแก้ไขให้ฉัน
sudo mkdir -p /usr/local/Frameworks
sudo chown -R $(whoami) /usr/local/Frameworks
ฉันมี OSX High Sierra
นี่คือ Kaushik ฉันใช้ MacBook Pro macOS Catalina 10.15.4 ฉันสร้างบัญชีผู้ดูแลระบบใหม่ แต่การชงเกิดข้อผิดพลาด ดังนั้นฉันจึงทำตามขั้นตอนจากโพสต์นี้ สิ่งที่ได้ผลคือ:
sudo chown -R $ (whoami) $ (ชง - คำนำหน้า) / *