Mam Macbooka Pro z OS X 10.8.2. XCode jest zainstalowany. Wiem to, ponieważ pojawia się w katalogu Aplikacje. Istnieją również pliki xcodebuild i xcode-select w / usr / bin. Muszę wiedzieć, czy narzędzia wiersza poleceń są zainstalowane. Czy jest na to polecenie? Co mogę zrobić, aby sprawdzić, czy XCode CLT jest zainstalowany, a jeśli tak, to znaleźć zainstalowaną wersję?
106
Odpowiedzi:
Aktualizacja 10.14 Mojave:
Zobacz aktualizację Yosemite.
Aktualizacja 10.13 High Sierra:
Zobacz aktualizację Yosemite.
Aktualizacja 10.12 Sierra:
Zobacz aktualizację Yosemite.
Aktualizacja 10.11 El Capitan:
Zobacz aktualizację Yosemite.
Aktualizacja 10.10 Yosemite:
Wystarczy wpisać
gcc
lubmake
w wierszu poleceń! OSX będzie wiedział, że nie masz narzędzi wiersza poleceń i poprosi Cię o ich zainstalowanie!Aby sprawdzić, czy istnieją,
xcode-select -p
wydrukuje katalog. Alternatywnie wartość zwracana będzie,2
jeśli NIE istnieją, a0
jeśli tak. Aby po prostu wydrukować wartość zwracaną ( dzięki @Andy ):Aktualizacja 10.9 Mavericks:
Posługiwać się
pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
Aktualizacja 10.8:
Opcja 1: Rob Napier zasugerował użycie
pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
, co prawdopodobnie jest czystsze.Opcja 2: Sprawdź w środku,
/var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plist
aby znaleźć odniesienie do wersji,com.apple.pkg.DeveloperToolsCLI
a pojawi się lista4.5.0
.źródło
/var/db/receipts
katalogu, możesz użyć do tego API:pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
CLTools_Executables
przynajmniej to wszystko, co znajduję w OS Mavericks. Polecenie byłoby wtedy następujące:pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
Yosemite
Poniżej znajduje się kilka dodatkowych kroków na nowym komputerze Mac, których niektórzy mogą potrzebować. To dodaje trochę do doskonałej odpowiedzi @ jnovack.
Aktualizacja: kilka innych uwag dotyczących konfiguracji:
Upewnij się, że administrator ma hasło. Puste hasło nie zadziała podczas próby włączenia użytkownika root.
Następnie, aby włączyć root, uruchom
dsenableroot
w terminalu:Wpisz hasło administratora, a następnie dwukrotnie nowe włączone hasło roota.
Następny typ:
lub
Odpowiedzi w następujący sposób:
Naciśnij klawisz Enter, gdy pojawi się monit o wyświetlenie umowy licencyjnej.
naciśnij
q
aby zamknąć widok umowy licencyjnej.Rodzaj
agree
. A potem skończy się:Co w zasadzie oznacza, że nie dałeś
make
lubgcc
żadnych plików wejściowych.Oto jak wyglądał czek:
Mavericks
W przypadku Mavericks jest teraz trochę inaczej.
Kiedy narzędzia NIE zostały znalezione,
pkgutil
polecenie zwróciło następujące polecenie:Aby zainstalować narzędzia wiersza poleceń, działa to ładnie z poziomu terminala, z ładnym interfejsem użytkownika i wszystkim.
http://macops.ca/installing-command-line-tools-automatically-on-mavericks/
Po ich znalezieniu
pkgutil
polecenie zwróciło następujące informacje:To polecenie zwróciło to samo przed i po instalacji.
Miałem również komponent dla CLT wybrany i zainstalowany wcześniej w sekcji pobierania xcode, ale wygląda na to, że nie dotarł do terminala ...
Mam nadzieję, że to pomoże.
źródło
Aby sprawdzić, czy narzędzia wiersza poleceń są zainstalowane, uruchom:
Jeśli narzędzia wiersza poleceń nie są zainstalowane, uruchom:
źródło
W systemie macOS Sierra (10.12):
Uruchom następujące polecenie, aby sprawdzić, czy CLT jest zainstalowany:
spowoduje to zwrócenie ścieżki do narzędzia, jeśli CLT jest już zainstalowany. Coś takiego -
Uruchom następujące polecenie, aby zobaczyć wersję CLT:
to zwróci informacje o wersji, wynik będzie podobny do tego -
źródło
W systemie macOS Catalina i prawdopodobnie w niektórych wcześniejszych wersjach można sprawdzić, gdzie są zainstalowane narzędzia wiersza poleceń, używając:
xcode-select -p
znany jakoxcode-select --print-path
Który, jeśli jest zainstalowany, odpowie na przykład:
/Library/Developer/CommandLineTools
Aby dowiedzieć się, którą wersję tam zainstalowałeś, możesz użyć:
xcode-select -v
znany jakoxcode-select --version
Który zwróci coś takiego:
xcode-select version 2370.
Jednakże , jeśli spróbujesz uaktualnić go do najnowszej wersji, zakładając, że jest zainstalowany, korzystając w ten sposób:
xcode-select --install
W odpowiedzi otrzymasz:
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Co raczej błędnie sprawia wrażenie, że trzeba użyć Spotlight, aby znaleźć coś o nazwie „Aktualizacja oprogramowania”. W rzeczywistości musisz kontynuować w Terminalu i użyć tego:
softwareupdate -i -a
znany jakosoftwareupdate --install --all
Który próbuje zaktualizować wszystko, co może i może odpowiedzieć:
Aby dowiedzieć się, które wersje różnych zestawów SDK firmy Apple są zainstalowane na komputerze, użyj tego:
xcodebuild -showsdks
źródło
Myślę, że najprostszy sposób, który zadziałał dla mnie, aby znaleźć narzędzia wiersza poleceń, jest zainstalowany lub nie i jego wersja, niezależnie od wersji macOS
macOS: 10.14.2-x86_64
CLT: 10.1.0.0.1.1539992718
Xcode: 10.1
Dzieje się tak, gdy masz prawidłowo zainstalowane narzędzia wiersza poleceń i prawidłowo ustawione ścieżki.
Wcześniej otrzymałem wyjście jak poniżej
macOS: 10.14.2-x86_64
CLT: N / A
Xcode: 10.1
CLT został pokazany jako N / A pomimo posiadania gcc i sprawia, że działa dobrze i poniżej wyjść
Wreszcie wykonanie xcode-select --install rozwiązało mój problem z brew nie mogącym znaleźć CLT do instalowania pakietów, jak poniżej.
źródło
Wybierz kolejno Aplikacje> Xcode> Preferencje> Pobrane
Powinieneś zobaczyć narzędzia wiersza poleceń, które możesz zainstalować.
źródło
Z perspektywy programistycznej ludzie z Homebrew sprawdzają istnienie różnych plików, aby określić, czy są zainstalowane narzędzia wiersza poleceń . Obecnie zawsze sprawdza,
/Library/Developer/CommandLineTools/usr/bin/git
a także sprawdza,/usr/include/iconv.h
czy wersja systemu operacyjnego to 10.13 lub niższa.źródło
Przejrzyste wyjaśnienie można znaleźć tutaj: https://derflounder.wordpress.com/2013/11/15/xcode-command-line-tools-included-with-xcode-5-0-x-on-mavericks/
Żadna z istniejących odpowiedzi nie była pomocna.
źródło
Ponieważ Xcode obsługuje narzędzia CLI, jeśli jest instalowane jako pierwsze, używam następującej hybrydy, która została sprawdzona w wersjach 10.12 i 10.14. Spodziewam się, że działa na wielu innych wersjach:
installed=$(pkgutil --pkg-info=com.apple.pkg.CLTools_Executables 2>/dev/null || pkgutil --pkg-info=com.apple.pkg.Xcode)
Sól z
awk
do smaku dla logiki rozgałęzień.Oczywiście
xcode-select -p
obsługuje warianty za pomocą naprawdę krótkiego polecenia, ale nie podaje szczegółowych metadanych pakietu, wersji i daty instalacji.źródło
Otwórz terminal i sprawdź, czy masz już zainstalowany Xcode z tym:
w zamian, jeśli otrzymasz to:
Oznacza to, że masz zainstalowany Xcode.
Innym sposobem sprawdzenia, czy masz zainstalowany "HomeBrew", możesz użyć następującego polecenia, aby sprawdzić, czy masz Xcode i wersję:
I wreszcie, jeśli nie masz Xcode, kliknij ten link, aby pobrać Xcode z Appstore. Xcode ze sklepu App Store .
Powodzenia.
źródło