Homebrew ไม่ได้ติดตั้งแอพใหม่ใน El Capitan


10

เพิ่งอัพเกรดเป็นเบต้า El Capitan สำหรับนักพัฒนา

Deniss-MBP:src me$ brew install hg
Warning: You are using OS X 10.11.
We do not provide support for this pre-release version.
You may encounter build failures or other breakage.
==> Downloading https://mercurial.selenic.com/release/mercurial-3.4.2.tar.gz
Already downloaded: /Library/Caches/Homebrew/mercurial-3.4.2.tar.gz
==> make PREFIX=/usr/local/Cellar/mercurial/3.4.2 install-bin
#include <stdio.h>
         ^
1 error generated.
error: command 'clang' failed with exit status 1
make: *** [build] Error 1

READ THIS: https://git.io/brew-troubleshooting

Warning: You are using OS X 10.11.
We do not provide support for this pre-release version.
You may encounter build failures or other breakage.

ความคิดใด ๆ ที่จะทำให้มันทำงานอย่างไร

หมายเหตุ: เมื่อฉันbrew doctorพูดมัน

Warning: Your Xcode (6.3.2) is outdated
Please update to Xcode 7.0.
Xcode can be updated from
  https://developer.apple.com/downloads

แต่ฉันติดตั้ง xcode-beta 7 ไว้ในคอมพิวเตอร์ของฉันแล้ว ไม่แน่ใจว่าลิงก์นี้ ในกรณีที่


1
brew updateคงที่Warning: You are using OS X 10.11.สำหรับฉัน
twhoward99

คำตอบ:


11

ก่อนอื่นฉันขอแนะนำให้คุณลองทำสิ่งนี้: https://www.reddit.com/r/apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/

การรักษาความปลอดภัยที่ไม่มีรูทรูทนั้นเปลี่ยนแปลงสิ่งต่างๆมากมายใน El Capitan นอกเหนือจากที่คุณxcode-selectให้ความสำคัญ คุณสามารถใช้ xcode-select -hเพื่อดูการใช้งานมันง่ายมาก


คุณชี้ให้ฉันในทิศทางที่ถูกต้องที่ฉันพิมพ์ xcode-select -pซึ่งชี้ไปที่ Xcode เวอร์ชันเก่า (ไม่ใช่เบต้า) ดังนั้นผมจึงเปลี่ยนเส้นทางไปยัง Xcode-beta.app ชอบโดย: sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer(มีการ sudo หรือไม่ทำงาน)
denislexic

ดีใจที่ได้ช่วยเหลือ เคล็ดลับอื่น: sudo xcode-select -s /Applications/Xcode-beta.app/ควรทำงานด้วย
Shrewd

14

ตรวจสอบEl Capitan & Homebrew :

หาก/usr/localมีอยู่แล้ว:

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

หาก/usr/localไม่มีอยู่:

  • รีบูตเข้าสู่โหมดการกู้คืน (กด Cmd + R เพื่อบู๊ต) และเข้าถึงเทอร์มินัล
  • ในเทอร์มินัลนั้นทำงาน: csrutil disable
  • รีบูตกลับเข้าไปใน OS X
  • เปิดแอปพลิเคชัน Terminal ของคุณและดำเนินการ:

    sudo mkdir /usr/local && sudo chflags norestricted /usr/local && sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
    
  • รีบูตกลับสู่โหมดการกู้คืนและเข้าถึงเทอร์มินัลอีกครั้ง

  • ในเทอร์มินัลนั้นเรียกใช้งาน: csrutil enable
  • รีบูตกลับสู่ OS X และคุณจะสามารถเขียน/usr/localและติดตั้ง Homebrew

เอกสารที่คุณอ้างอิงหายไปแล้ว
คอนราด

3

การทำsudo chown -R $(whoami):admin /usr/localจะทำลายตัวแทนใด ๆ ที่อาจถูกเก็บไว้ที่โฟลเดอร์ย่อยที่จะต้องเป็นเจ้าของโดย/usr/localroot:wheel

หมายเหตุ: ใน El Capitan root:wheelเป็นค่าเริ่มต้นuser:groupที่ตั้งไว้/usr/localและโฟลเดอร์ย่อย

นอกจากนี้ผู้คนอาจมีส่วนขยายเคอร์เนลของบุคคลที่สามที่จะต้องมีroot:wheelสิทธิ์ (เช่นซอฟต์แวร์ป้องกันไวรัส) มิฉะนั้น OS X จะป้องกันไม่ให้โหลด

ดังนั้นการตั้งค่า/usr/localให้$(whoami)เป็นความคิดที่แย่ที่สุดที่จะทำ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.