Ruby'yi yükledikten sonra MAC OS X'te geçersiz aktif geliştirici yolu


84

Bu hatayı alıyorum:

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

Bu çözüm işe yarıyor, ancak hata, terminalimi kapatıp yeniden açtıktan sonra tekrar ortaya çıkıyor; Daha sonra her yeni terminal penceresi açtığımda aynı komutları çalıştırmam gerekiyor.

Bu değişiklikleri, terminal penceresini kapattıktan sonra kaydedecek şekilde nasıl uygulayabilirim?


1
Herkesin izlenecek adımları yayınlamasını seviyorum ve hiçbiri sorunu ilk teşhis etmedi. İnsanlara bilgisayar durumlarını deneyerek alt üst etmeleri için yüz bir komut vermeyin. O ZAMAN tedavisini teşhis edin.
Ryan

@Ryan Lütfen teşhis edin :)
David Lambl

1
Neden işe yaradığını bilmek veya en azından bir sorumluluk reddi göndermek, "çözümü" gönderen kişinin sorumluluğundadır, böylece "çözümünü" izleyen herkes, bunun potansiyel hatalara neden olabilecek büyük bir kara kutu olduğunu bilir. En azından kaynakların gönderilmesi ve kaynakların teşhis konulduğunu belirtmek gerekiyor.
Ryan

@Ryan Anlaşıldı, bunun adil bir nokta olduğunu düşünüyorum. Kabul ettiğim yanıtı, sorunun teşhisini de içeren bir yanıta memnuniyetle güncelleyeceğim. Yine de, bu özel sorunun nedeninin macOS'un çeşitli sürümlerinde değiştiğinden ve bazıları diğerlerinden daha önemsiz olan birçok temel nedeni olduğundan şüpheleniyorum. Bununla birlikte, birisi bir tanı ile çalışan ortamı yayınlarsa ve sorunu gidermek için adımlar atarsa, kabul edilen yanıtı bu kriterlere göre güncelleyeceğim.
David Lambl

Yanıtlar:


184

OS X El Capitan'a güncelledikten sonra aynı hatayı almaya başladım.
Benim durumumda, tek yaptığım onu ​​kurmaktı:

sudo xcode-select --install

Ve benim için iyi çalışıyor.


3
Bu, El Capitan yükseltmesinden sonra benim için çalıştı. Teşekkürler.
ItsGeorge

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

Aynı sorun burada @DanutPralea, sizinki çözüldü mü?
Srini

1
Komut satırı araçları zaten yüklü olduğundan, bu işe yaramalıdır: 1. eski araçları kaldırmak ($ ​​rm -rf / Library / Developer / CommandLineTools) 2. xcode komut satırı araçlarını yeniden yükleyin ($ xcode-select --install). Bu adımlardan sonra, araçların yeni sürümünü yüklemek için bir pencere göreceksiniz.
Shuvo

5
Bu, MacOS Mojave'ye güncelledikten sonra benim için çalıştı. sudoYine de kullanmak zorunda değildim .
Incinerator

62

[Güncelleme] Aşağıdaki adımlar OS X 10.10 (Yosemite) içindir. 10.11'e (El Capitan) yükseltme nedeniyle bunu yaşayanların yalnızca kabul edilen yanıtta açıklandığı gibi koşması gerekiyor gibi görünüyor sudo xcode-select --install .

Bir öneri buldum Burada belirtilen

sudo xcode-select -switch /

düzeltme olarak. Ancak bu, geliştirici yolunun geçersiz olduğuna dair bir hata verdi.

Bunun yerine, benim için bunu şu şekilde değiştirdim:

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

(bu, başvurulan iki bağlantı çözümünün bir karışımıdır) ve bu işe yaradı.

[Düzenle]

Kullanmayı dene

xcode-select --print-path

/Applications/Xcode.app/Contents/Developer/ sizin için hala geçersizse geliştirici yolunuzu bulmak için.


1
Bunun için teşekkür ederim! Xcode 7.0 beta sürümüne güncelledikten sonra bu sorunla karşılaştı
Charles Lillo

7
Ayrıca xcode-select: error: invalid developer directory '/Applications/Xcode.app/Contents/Developer/'Hata alıyorum , (MAC El Capitan'dayım)
TMKasun 01

1
@DavidLambl yardımcı olmadı. Hala geçersiz dizin.
sevenseacat

4
@DavidLambl Teşekkürler, denedim ama işe yaramadı bunun yerine xcode-select --installbenim için çalıştı.
TMKasun

1
Kullanmayı denedim xcode-select --installama şunu xcode-select: error: command line tools are already installed, use "Software Update" to install updates
sordu

22

Bunun oldukça eski olduğunu biliyorum ama aynı sorunu yaşadım ve birkaç ek adım daha yaparak sorunu çözdüm. Terminal, Komut Satırı Araçlarının gerçek yolunu bulamadığında sorun ortaya çıktı.

  1. Xcode'a sahipseniz ve sonra onu kaldırdıysanız, Terminal, Xcode klasörü içindeki Komut Satırı Araçlarına atıfta bulunuyor demektir. Bu komutu kullanmayı deneyin ve yolunuzun ne olduğunu kontrol edin xcode-select --print-path. Bu büyük olasılıkla yazdırır/Applications/Xcode.app/Contents/Developer .
  2. Şimdi bunu düzeltmek için xcode için komut satırı araçlarını yeniden yükleyin. Başlangıçta kullanarak önceki kurulumları kaldırınsudo rm -rf /Library/Developer/CommandLineTools .
  3. Sonra komut satırı araçlarını kurun sudo xcode-select --install Şimdi son adım, CLT'nin yolunu gerçek yola değiştirmek sudo xcode-select -switch /Library/Developer/CommandLineTools/bunu düzeltecektir.

13

MacOS Mojave'yi macOS Catalina'ya güncelledikten sonra aynı hatayı almaya başladım.

Terminal'e birkaç komut satırı kurdum,

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

Sonra,

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

Ve benim için iyi çalışıyor. Teşekkürler!!


1
evet ... 4 tek :) benim için hile yaptı .. Her üç adımda ancak 4 birinin kayıp ile yapılır
hmali

Herkesin izlenecek adımları yayınlamasını seviyorum ve hiçbiri sorunu ilk teşhis etmedi. İnsanlara bilgisayar durumlarını deneyerek alt üst etmeleri için yüz bir komut vermeyin. O ZAMAN tedavi teşhis edin
Ryan

Bu bir deneme değil !! Aynı sorunla karşılaşıyorum ve sorunumu çözmek için yukarıdaki tüm cevapları denedim ama bir şeyler eksikti ve ne olduğunu bilmiyordum! Ve sonunda problemimin çözümünü yukarıdaki cevabımla buldum ve benim için mükemmel çalıştı! Kimse insanların zamanını boşa harcamak istemez. İnsanlar neyle karşılaştıklarını ve bu konuya nasıl geldiklerini cevaplıyorlar.
Anjali Kevadiya

10

Sorunu aşağıdaki adımlarla çözdüm.

Xcode -> Tercihler -> Konumlar -> Komut Satırı Araçları -> Xcode sürümünüzle eşleşen komut aracını seçin .


6

Benim için çözüm, Xcode'u yeniden yüklemek kadar kolaydı.

Burada belirtilmiştir: https://superuser.com/a/981126

Xcode'u yukarıdaki yanıtın önerdiği gibi komut satırı aracılığıyla veya doğrudan App Store'dan (yeniden) yükleyebilirsiniz.


5

OS X EI Captian'a yükselttikten sonra ben de aynı sorunu yaşadım. Xcode-select'i kullanaraksudo xcode-select --install



3

Yüklü iki Xcode'dan birini kaldırdığımda aynı sorunla karşılaşmıştım.

Aşağıdaki gibi terminal kullanarak yolu değiştirerek bu sorunu çözdüm

$ sudo xcode-select --switch (bir yol bulmak için Xcode'u buraya sürükleyin)

örneğin sudo xcode-select --switch / Applications / Xcode \ 10.1.app


2

Kısmi teşhis: https://github.com/microsoft/vcpkg/issues/8781#issuecomment-547248760

Görünüşe göre bir MacOS sürümünden diğerine yükseltme, bazı geliştirme araçlarını kaldırır veya onları başka bir yola taşır ve bu, araçların bulunduğu eski konuma işaret eden ortam değişkenini kullanan herhangi bir araçla uyumluluğu bozar.

sudo xcode-select --install

Install komutunu kullanmak benim için işe yaradı, ancak bunun dosyaları indirip açıp açmadığı ve ardından kurulumu atlayıp yalnızca bir ortam değişkenini güncelleyip güncellemediği veya dosyaları beklenen yolda fiziksel olarak mı yüklediği belli değil. (Veya yeni klasör yoluna bağlantılar yapmış olabilir).

Teorimi test ederek, klasör yapısını inceliyorum ls(bunu install komutunu kullanmadan önce yapmalıydım):

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*

Dosyaların fiziksel olarak bu klasör konumunda bulunduğu ve yükleyicinin eksik bileşenleri yüklediği açıktır. MacOS'un yükseltme işleminin geliştirme ortamımı kaldırması dostça değildir ve Apple'ın kınanması gerekir.


2

MacOS Mojave v10.14'ten Catalina v10.15'e yükselttikten sonra Homebrew'i ilk kez çalıştırırken benzer bir hata aldım.

Homebrew kurulumunuzda neyin yanlış olduğunu ve komutların gerçekte ne yaptığını anlamadan komutları çalıştırmak asla iyi bir fikir değildir. İlk ve en iyi seçeneğiniz koşmaktır brew doctor. Bu komut size yalnızca bir sorun olup olmadığını değil, aynı zamanda sorunun nasıl çözüleceğini de söyleyecektir. Benim durumumda şunu gösterdi:

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

Sorunları düzelttikten sonra çalıştırın brew doctor tekrar . Temel olarak, tamamen net mesajı alana kadar işlemi tekrarlayın.

Bazı durumlarda şöyle bir şey elde edersiniz:

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

Bu, Homebrew dışında, aynı konumu kullanarak dosyalarını depolayan bir yazılım yüklediyseniz gerçekleşir. Çoğu durumda, bu uyarıları göz ardı etmek güvenlidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.