เส้นทางนักพัฒนาที่ใช้งานอยู่บน MAC OS X ไม่ถูกต้องหลังจากติดตั้ง Ruby


84

ฉันได้รับข้อผิดพลาดนี้:

xcrun: error: invalid active developer path (/Applications/Xcode.app), missing xcrun at: /Applications/Xcode.app/usr/bin/xcrun

วิธีนี้ใช้ได้ผล แต่เกิดข้อผิดพลาดอีกครั้งหลังจากปิดเทอร์มินัลของฉันและเปิดใหม่ จากนั้นฉันต้องเรียกใช้คำสั่งเดิมทุกครั้งที่เปิดหน้าต่างเทอร์มินัลใหม่

ฉันจะใช้การเปลี่ยนแปลงเหล่านี้เพื่อที่จะบันทึกหลังจากปิดหน้าต่างเทอร์มินัลได้อย่างไร


1
ฉันชอบวิธีที่ทุกคนโพสต์ขั้นตอนในการปฏิบัติตามและไม่มีคนใดคนหนึ่งที่วินิจฉัยปัญหาก่อน อย่าให้คำสั่งผู้คนเป็นร้อย ๆ คำสั่งเพื่อทำให้สถานะคอมพิวเตอร์ของพวกเขาแย่ลงด้วยการลอง วินิจฉัยแล้วรักษา
Ryan

@Ryan โปรดวินิจฉัยแล้ว :)
David Lambl

1
เป็นความรับผิดชอบของผู้โพสต์ "วิธีแก้ปัญหา" ที่จะต้องรู้ว่าเหตุใดจึงได้ผลหรืออย่างน้อยก็โพสต์ข้อความปฏิเสธความรับผิดชอบเพื่อให้ทุกคนที่ติดตาม "โซลูชัน" ของตนรู้ว่ามันเป็นกล่องดำขนาดใหญ่ที่อาจทำให้เกิดข้อผิดพลาดได้ อย่างน้อยที่สุดการโพสต์แหล่งที่มาและการระบุแหล่งที่มาจำเป็นต้องมีการวินิจฉัย
Ryan

@Ryan เข้าใจฉันคิดว่านี่เป็นจุดที่ยุติธรรม ฉันยินดีจะอัปเดตคำตอบที่ยอมรับเป็นคำตอบซึ่งรวมถึงการวินิจฉัยปัญหาด้วย แม้ว่าฉันสงสัยว่าสาเหตุของปัญหานี้มีการเปลี่ยนแปลงตลอด macOS เวอร์ชันต่างๆ - รวมทั้งมีสาเหตุหลายประการซึ่งบางอย่างก็ไม่สำคัญมากกว่าที่อื่น อย่างไรก็ตามหากมีคนโพสต์สภาพแวดล้อมที่กำลังทำงานอยู่พร้อมกับการวินิจฉัยและขั้นตอนในการแก้ไขปัญหาฉันจะอัปเดตคำตอบที่ยอมรับตามเกณฑ์นี้
David Lambl

คำตอบ:


184

ฉันเริ่มได้รับข้อผิดพลาดเดียวกันหลังจากอัปเดตเป็น OS X El Capitan
ในกรณีของฉันสิ่งที่ฉันทำคือติดตั้ง:

sudo xcode-select --install

และมันก็ใช้ได้ดีสำหรับฉัน


3
สิ่งนี้ใช้ได้ผลสำหรับฉันหลังจากอัปเกรด El Capitan ขอบคุณ.
ItsGeorge

13
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Danut Pralea

ปัญหาเดียวกันที่นี่ @DanutPralea คุณได้รับการแก้ไขแล้วหรือยัง?
Srini

1
สำหรับปัญหาที่ติดตั้งเครื่องมือบรรทัดคำสั่งแล้วสิ่งนี้ควรใช้งานได้: 1. ลบเครื่องมือเก่า ($ rm -rf / Library / Developer / CommandLineTools) 2. ติดตั้งเครื่องมือบรรทัดคำสั่ง xcode อีกครั้ง ($ xcode-select --install) หลังจากขั้นตอนเหล่านี้คุณจะเห็นป๊อปอัปเพื่อติดตั้งเครื่องมือเวอร์ชันใหม่
Shuvo

5
สิ่งนี้ใช้ได้ผลสำหรับฉันหลังจากอัปเดตเป็น MacOS Mojave ฉันไม่ต้องใช้sudoมัน
เตาเผาขยะ

62

[อัปเดต] ขั้นตอนด้านล่างนี้ใช้สำหรับ OS X 10.10 (Yosemite) ผู้ที่ประสบปัญหานี้เนื่องจากการอัปเกรดเป็น 10.11 (El Capitan) ดูเหมือนจะต้องทำงาน sudo xcode-select --install ตามที่อธิบายไว้ในคำตอบที่ยอมรับเท่านั้น

ฉันพบคำแนะนำที่นี่ซึ่งระบุไว้

sudo xcode-select -switch /

เป็นการแก้ไข อย่างไรก็ตามสิ่งนี้ทำให้เกิดข้อผิดพลาดว่าเส้นทางของนักพัฒนาซอฟต์แวร์ไม่ถูกต้อง

แต่สำหรับฉันฉันแก้ไขสิ่งนี้เป็น

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/

(ซึ่งเป็นส่วนผสมของโซลูชันลิงก์ที่อ้างอิงทั้งสอง) และวิธีนี้ได้ผล

[แก้ไข]

ลองใช้

xcode-select --print-path

เพื่อค้นหาเส้นทางนักพัฒนาของคุณหาก /Applications/Xcode.app/Contents/Developer/ ยังไม่ถูกต้องสำหรับคุณ


1
ขอบคุณสำหรับสิ่งนี้! พบปัญหานี้หลังจากอัปเดตเป็น Xcode 7.0 beta
Charles Lillo

7
ฉันยังได้รับ xcode-select: error: invalid developer directory '/Applications/Xcode.app/Contents/Developer/'ข้อผิดพลาด (ฉันใช้ MAC El Capitan)
TMKasun

1
@DavidLambl ไม่ได้ช่วย ไดเรกทอรียังไม่ถูกต้อง
sevenseacat

4
@DavidLambl ขอบคุณฉันลองแล้ว แต่ไม่ได้ผลแทนxcode-select --installฉัน
TMKasun

1
ฉันลองใช้xcode-select --installแต่มันแจ้ง:xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Danut Pralea

22

ฉันรู้ว่าสิ่งนี้ค่อนข้างเก่า แต่ฉันพบปัญหาเดียวกันจากนั้นฉันก็แก้ไขโดยทำตามขั้นตอนเพิ่มเติมอีกสองสามขั้นตอน ปัญหาเกิดขึ้นเมื่อ Terminal ไม่พบเส้นทางจริงของ Command Line Tools

  1. หากคุณมี Xcode แล้วลบออกแสดงว่า Terminal หมายถึง Command Line Tools ภายในโฟลเดอร์ Xcode ลองใช้คำสั่งนี้และตรวจสอบว่าเส้นทางของคุณคือxcode-select --print-pathอะไร สิ่งนี้น่าจะพิมพ์/Applications/Xcode.app/Contents/Developerได้มากที่สุด
  2. ตอนนี้เพื่อแก้ไขปัญหานี้ให้ติดตั้งเครื่องมือบรรทัดคำสั่งใหม่สำหรับ xcode ในขั้นต้นให้ลบการติดตั้งก่อนหน้านี้โดยใช้sudo rm -rf /Library/Developer/CommandLineTools.
  3. จากนั้นติดตั้งเครื่องมือบรรทัดคำสั่งsudo xcode-select --install ตอนนี้ขั้นตอนสุดท้ายเปลี่ยนเส้นทางสำหรับ CLT ไปยังเส้นทางจริงโดยใช้sudo xcode-select -switch /Library/Developer/CommandLineTools/สิ่งนี้จะแก้ไขได้

13

ฉันเริ่มได้รับข้อผิดพลาดเดียวกันหลังจากอัปเดต macOS Mojave เป็น macOS Catalina

ฉันเพิ่งติดตั้งบรรทัดคำสั่งไม่กี่บรรทัดใน Terminal

 1. $ sudo gem install cocoapods
 2. $ sudo xcode-select --install
 3. $ chsh -s /bin/zsh

จากนั้น

Xcode -> Preferences -> Locations -> Command Line Tools and confirm you have current Xcode version selected there.

และมันก็ใช้ได้ดีกับฉัน ขอบคุณ !!


1
ใช่ ... ทำทั้งสามขั้นตอน แต่ขั้นตอนที่ 4 หายไป .. อันที่ 4 ทำเคล็ดลับให้ฉัน :)
hmali

ฉันชอบวิธีที่ทุกคนโพสต์ขั้นตอนในการปฏิบัติตามและไม่มีคนใดคนหนึ่งที่วินิจฉัยปัญหาก่อน อย่าให้คำสั่งผู้คนเป็นร้อย ๆ คำสั่งเพื่อทำให้สถานะคอมพิวเตอร์ของพวกเขาแย่ลง วินิจฉัยแล้วรักษา
Ryan

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

10

ฉันแก้ไขปัญหาด้วยขั้นตอนด้านล่างนี้

Xcode -> Preferences -> Locations -> Command Line Tools -> เลือกเครื่องมือคำสั่งที่ตรงกับเวอร์ชัน Xcode ของคุณ


6

สำหรับฉันวิธีแก้ปัญหานั้นง่ายเหมือนการติดตั้ง Xcode ใหม่

มีการระบุไว้ที่นี่: https://superuser.com/a/981126

คุณสามารถ (อีกครั้ง) ติดตั้ง Xcode ผ่านทางบรรทัดคำสั่งเช่นคำตอบข้างต้นแนะนำหรือโดยตรงจาก App Store


5

ฉันก็มีปัญหาเดียวกันเช่นกันหลังจากอัปเกรดเป็น OS X EI Captian ฉันเพิ่งติดตั้ง xcode-select โดยใช้sudo xcode-select --install



3

ฉันประสบปัญหาเดียวกันเมื่อฉันลบหนึ่งในสอง Xcode ที่ติดตั้ง

ฉันได้แก้ปัญหานี้โดยการเปลี่ยนเส้นทางโดยใช้เทอร์มินัลดังด้านล่าง

$ sudo xcode-select --switch (ลาก Xcode ที่นี่เพื่อรับเส้นทาง)

เช่น sudo xcode-select --switch / Applications / Xcode \ 10.1.app


2

การวินิจฉัยบางส่วน: https://github.com/microsoft/vcpkg/issues/8781#issuecomment-547248760

ดูเหมือนว่าการอัปเกรดจาก MacOS เวอร์ชันหนึ่งไปยังอีกเวอร์ชันหนึ่งจะเป็นการถอนการติดตั้งเครื่องมือ dev บางอย่างหรือย้ายไปยังเส้นทางอื่นและจะทำให้ความเข้ากันได้กับเครื่องมือใด ๆ โดยใช้ตัวแปรสภาพแวดล้อมที่ชี้ไปยังตำแหน่งเดิมที่มีเครื่องมืออยู่

sudo xcode-select --install

การใช้คำสั่ง install ใช้งานได้สำหรับฉัน แต่ไม่ชัดเจนว่าไฟล์ที่ดาวน์โหลดและคลายแพ็กเกจเพียงอย่างเดียวจากนั้นข้ามการติดตั้งและอัปเดตตัวแปรสภาพแวดล้อมหรือไม่ว่าจะติดตั้งไฟล์จริงตามเส้นทางที่คาดไว้หรือไม่ (หรืออาจมีการเชื่อมโยงไปยังเส้นทางโฟลเดอร์ใหม่)

การทดสอบทฤษฎีของฉันฉันตรวจสอบโครงสร้างโฟลเดอร์ด้วยls(ฉันควรทำสิ่งนี้ก่อนใช้คำสั่งติดตั้ง):

rej@Ryans-MacBook-Air:~$ ls /Library/Developer/CommandLineTools/usr/bin/
rej@Ryans-MacBook-Air:~$ ls -la /Library/Developer/CommandLineTools/usr/bin/
total 243776
drwxr-xr-x  124 root  wheel   3.9K Oct 28 23:03 ./
drwxr-xr-x    7 root  admin   224B Oct 28 23:05 ../
lrwxr-xr-x    1 root  wheel    64B Oct 28 23:03 2to3@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/2to3
lrwxr-xr-x    1 root  wheel    68B Oct 28 23:03 2to3-3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/2to3-3.7
-rwxr-xr-x    1 root  wheel   116K Sep  5 22:51 DeRez*
-rwxr-xr-x    1 root  wheel    31K Sep  5 22:51 GetFileInfo*
-rwxr-xr-x    1 root  wheel    33K Sep  5 22:51 ResMerger*
-rwxr-xr-x    1 root  wheel   126K Sep  5 22:51 Rez*
-rwxr-xr-x    1 root  wheel    31K Sep  5 22:51 SetFile*
-rwxr-xr-x    1 root  wheel    32K Sep  5 22:51 SplitForks*
-rwxr-xr-x    1 root  wheel    41K Sep  5 22:51 ar*
-rwxr-xr-x    1 root  wheel    40K Sep  5 22:51 as*
-rwxr-xr-x    1 root  wheel    27K Sep  5 22:51 asa*
-rwxr-xr-x    1 root  wheel   216K Sep  5 22:51 bison*
-rwxr-xr-x    1 root  wheel   159K Sep  5 22:51 bitcode_strip*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 c++@ -> clang
-rwxr-xr-x    1 root  admin    31K Sep  5 22:51 c89*
-rwxr-xr-x    1 root  admin    31K Sep  5 22:51 c99*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 cc@ -> clang
-rwxr-xr-x    1 root  wheel    80M Sep  5 22:51 clang*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 clang++@ -> clang
-rwxr-xr-x    1 root  wheel   125K Sep  5 22:51 cmpdylib*
-rwxr-xr-x    1 root  wheel   154K Sep  5 22:51 codesign_allocate*
lrwxr-xr-x    1 root  wheel    17B Oct 28 23:03 codesign_allocate-p@ -> codesign_allocate
-rwxr-xr-x    1 root  admin   3.3K Aug 16 06:55 cpp*
-rwxr-xr-x    1 root  wheel    36K Sep  5 22:51 ctags*
-rwxr-xr-x    1 root  wheel   150K Sep  5 22:51 ctf_insert*
-rwxr-xr-x    1 root  wheel    30M Sep  5 22:51 dsymutil*
lrwxr-xr-x    1 root  wheel    14B Oct 28 23:03 dwarfdump@ -> llvm-dwarfdump
-rwxr-xr-x    1 root  wheel   477K Sep  5 22:51 dwarfdump-classic*
-rwxr-xr-x    1 root  wheel   211K Sep  5 22:51 dyldinfo*
-rwxr-xr-x    1 root  wheel   239B Sep  5 19:18 easy_install-3.7*
-rwxr-xr-x    1 root  wheel   572K Sep  5 22:51 flex*
-rwxr-xr-x    1 root  wheel   572K Sep  5 22:51 flex++*
lrwxr-xr-x    1 root  wheel     3B Oct 28 23:03 g++@ -> gcc
-rwxr-xr-x    1 root  wheel   101K Aug 16 07:31 gatherheaderdoc*
-rwxr-xr-x    1 root  admin    27K Sep  5 22:51 gcc*
lrwxr-xr-x    1 root  wheel     8B Oct 28 23:03 gcov@ -> llvm-cov
-rwxr-xr-x    1 root  wheel   2.4M Sep  5 22:51 git*
lrwxr-xr-x    1 root  wheel     3B Oct 28 23:03 git-receive-pack@ -> git
-rwxr-xr-x    1 root  wheel   1.4M Sep  5 22:51 git-shell*
lrwxr-xr-x    1 root  wheel     3B Oct 28 23:03 git-upload-archive@ -> git
lrwxr-xr-x    1 root  wheel     3B Oct 28 23:03 git-upload-pack@ -> git
-rwxr-xr-x    1 root  wheel   148K Sep  5 22:51 gm4*
-rwxr-xr-x    1 root  wheel   166K Sep  5 22:51 gnumake*
-rwxr-xr-x    1 root  wheel    98K Sep  5 22:51 gperf*
-rwxr-xr-x    1 root  wheel    33K Sep  5 22:51 hdxml2manxml*
-rwxr-xr-x    1 root  wheel   158K Aug 16 07:31 headerdoc2html*
-rwxr-xr-x    1 root  wheel    73K Sep  5 22:51 indent*
-rwxr-xr-x    1 root  wheel   142K Sep  5 22:51 install_name_tool*
-rwxr-xr-x    1 root  wheel   2.5M Sep  5 22:51 ld*
-rwxr-xr-x    1 root  wheel   230B Aug 16 07:13 lex*
-rwxr-xr-x    1 root  wheel   163K Sep  5 22:51 libtool*
-rwxr-xr-x    1 root  wheel    73K Sep  5 22:51 lipo*
-rwxr-xr-x    1 root  wheel   332K Sep  5 22:51 lldb*
-rwxr-xr-x    1 root  wheel   3.6M Sep  5 22:51 llvm-cov*
-rwxr-xr-x    1 root  wheel   7.9M Sep  5 22:51 llvm-dwarfdump*
-rwxr-xr-x    1 root  wheel   9.8M Sep  5 22:51 llvm-nm*
-rwxr-xr-x    1 root  wheel    11M Sep  5 22:51 llvm-objdump*
-rwxr-xr-x    1 root  wheel    40K Sep  5 22:51 llvm-otool*
-rwxr-xr-x    1 root  wheel   1.6M Sep  5 22:51 llvm-profdata*
-rwxr-xr-x    1 root  wheel   2.9M Sep  5 22:51 llvm-size*
-rwxr-xr-x    1 root  wheel   3.5K Aug 16 07:19 lorder*
-rwxr-xr-x    1 root  wheel   148K Sep  5 22:51 m4*
-rwxr-xr-x    1 root  wheel   166K Sep  5 22:51 make*
-rwxr-xr-x    1 root  wheel   7.7K Aug 16 07:16 mig*
lrwxr-xr-x    1 root  wheel     7B Oct 28 23:03 nm@ -> llvm-nm
-rwxr-xr-x    1 root  wheel   142K Sep  5 22:51 nm-classic*
-rwxr-xr-x    1 root  wheel   171K Sep  5 22:51 nmedit*
lrwxr-xr-x    1 root  wheel    12B Oct 28 23:03 objdump@ -> llvm-objdump
lrwxr-xr-x    1 root  wheel    10B Oct 28 23:03 otool@ -> llvm-otool
-rwxr-xr-x    1 root  wheel   644K Sep  5 22:51 otool-classic*
-rwxr-xr-x    1 root  wheel   138K Sep  5 22:51 pagestuff*
-rwxr-xr-x    1 root  wheel   221B Sep  5 19:18 pip3*
-rwxr-xr-x    1 root  wheel   221B Sep  5 19:18 pip3.7*
-rwxr-xr-x    1 root  wheel    32K Sep  5 22:51 projectInfo*
lrwxr-xr-x    1 root  wheel    66B Oct 28 23:03 pydoc3@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pydoc3
lrwxr-xr-x    1 root  wheel    68B Oct 28 23:03 pydoc3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pydoc3.7
lrwxr-xr-x    1 root  wheel    67B Oct 28 23:03 python3@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3
lrwxr-xr-x    1 root  wheel    74B Oct 28 23:03 python3-config@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3-config
lrwxr-xr-x    1 root  wheel    69B Oct 28 23:03 python3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7
lrwxr-xr-x    1 root  wheel    76B Oct 28 23:03 python3.7-config@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7-config
lrwxr-xr-x    1 root  wheel    70B Oct 28 23:03 python3.7m@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7m
lrwxr-xr-x    1 root  wheel    77B Oct 28 23:03 python3.7m-config@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7m-config
lrwxr-xr-x    1 root  wheel    66B Oct 28 23:03 pyvenv@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pyvenv
lrwxr-xr-x    1 root  wheel    70B Oct 28 23:03 pyvenv-3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pyvenv-3.7
lrwxr-xr-x    1 root  wheel     7B Oct 28 23:03 ranlib@ -> libtool
-rwxr-xr-x    1 root  wheel    70K Sep  5 22:51 resolveLinks*
-rwxr-xr-x    1 root  wheel    85K Sep  5 22:51 rpcgen*
-rwxr-xr-x    1 root  wheel    56K Sep  5 22:51 segedit*
lrwxr-xr-x    1 root  wheel    12B Oct 28 23:03 size@ -> size-classic
-rwxr-xr-x    1 root  wheel   125K Sep  5 22:51 size-classic*
-rwxr-xr-x    1 root  admin   138K Sep  5 22:51 stapler*
-rwxr-xr-x    1 root  wheel   126K Sep  5 22:51 strings*
-rwxr-xr-x    1 root  wheel   179K Sep  5 22:51 strip*
-rwxr-xr-x    1 root  wheel   330K Sep  5 22:51 svn*
-rwxr-xr-x    1 root  wheel   118K Sep  5 22:51 svnadmin*
-rwxr-xr-x    1 root  wheel   105K Sep  5 22:51 svnbench*
-rwxr-xr-x    1 root  wheel    64K Sep  5 22:51 svndumpfilter*
-rwxr-xr-x    1 root  wheel    71K Sep  5 22:51 svnfsfs*
-rwxr-xr-x    1 root  wheel    98K Sep  5 22:51 svnlook*
-rwxr-xr-x    1 root  wheel    70K Sep  5 22:51 svnmucc*
-rwxr-xr-x    1 root  wheel    89K Sep  5 22:51 svnrdump*
-rwxr-xr-x    1 root  wheel   122K Sep  5 22:51 svnserve*
-rwxr-xr-x    1 root  wheel    90K Sep  5 22:51 svnsync*
-rwxr-xr-x    1 root  wheel    44K Sep  5 22:51 svnversion*
-rwxr-xr-x    1 root  wheel    90M Sep  5 22:51 swift*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 swift-autolink-extract@ -> swift
-rwxr-xr-x    1 root  admin   6.1M Sep  5 22:51 swift-build*
-rwxr-xr-x    1 root  admin   734K Sep  5 22:51 swift-build-tool*
-rwxr-xr-x    1 root  wheel   687K Sep  5 22:51 swift-demangle*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 swift-format@ -> swift
-rwxr-xr-x    1 root  admin   6.1M Sep  5 22:51 swift-package*
-rwxr-xr-x    1 root  admin   6.1M Sep  5 22:51 swift-run*
-rwxr-xr-x    1 root  wheel    61K Sep  5 22:51 swift-stdlib-tool*
-rwxr-xr-x    1 root  admin   6.1M Sep  5 22:51 swift-test*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 swiftc@ -> swift
-rwxr-xr-x    1 root  wheel    12M Sep  5 22:51 tapi*
-rwxr-xr-x    1 root  wheel    41K Sep  5 22:51 unifdef*
-rwxr-xr-x    1 root  wheel   2.9K Aug 16 07:19 unifdefall*
-rwxr-xr-x    1 root  wheel    63K Sep  5 22:51 unwinddump*
-rwxr-xr-x    1 root  wheel    49K Sep  5 22:51 vtool*
-rwxr-xr-x    1 root  wheel    45K Sep  5 22:51 xml2man*
-rwxr-xr-x    1 root  wheel   135B Aug 16 07:22 yacc*

เห็นได้ชัดว่าไฟล์อยู่ที่ตำแหน่งโฟลเดอร์นั้นและตัวติดตั้งได้ติดตั้งส่วนประกอบที่ขาดหายไป ความจริงที่ว่ากระบวนการอัปเกรดของ MacOS ถอนการติดตั้งสภาพแวดล้อมการพัฒนาของฉันไม่เป็นมิตรและ Apple ควรถูกตำหนิ


2

ฉันได้รับข้อผิดพลาดที่คล้ายกันในการเรียกใช้ Homebrew เป็นครั้งแรกหลังจากอัปเกรดจาก macOS Mojave v10.14 เป็น Catalina v10.15

ไม่ควรเรียกใช้คำสั่งโดยไม่เข้าใจว่าเกิดอะไรขึ้นกับการติดตั้ง Homebrew และสิ่งที่คำสั่งทำจริง brew doctorตัวเลือกแรกและดีที่สุดของคุณคือการวิ่ง คำสั่งนี้ไม่เพียง แต่จะบอกคุณว่ามีบางอย่างผิดปกติ แต่ยังรวมถึงวิธีแก้ไขปัญหาด้วย ในกรณีของฉันมันแสดงให้เห็น:

Warning: Your Xcode is configured with an invalid path.
You should change it to the correct path:
  sudo xcode-select -switch /Applications/Xcode.app

เมื่อคุณแก้ไขปัญหาแล้วให้เรียกใช้ brew doctorอีกครั้ง โดยทั่วไปทำซ้ำขั้นตอนจนกว่าคุณจะได้รับข้อความที่ชัดเจนทั้งหมด

ในบางกรณีคุณจะได้รับสิ่งต่างๆเช่น:

Unbrewed dylibs/header files/static libraries were found in /usr/local/....

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

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