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.
System Preferences > Users and Groups > (select user) > Change password
Następnie, aby włączyć root, uruchom dsenableroot
w terminalu:
$ dsenableroot
username = mac_admin_user
user password:
root password:
verify root password:
dsenableroot:: ***Successfully enabled root user.
Wpisz hasło administratora, a następnie dwukrotnie nowe włączone hasło roota.
Następny typ:
sudo gcc
lub
sudo make
Odpowiedzi w następujący sposób:
WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.
To proceed, enter your password, or type Ctrl-C to abort.
Password:
You have not agreed to the Xcode license agreements. You must agree to
both license agreements below in order to use Xcode.
Naciśnij klawisz Enter, gdy pojawi się monit o wyświetlenie umowy licencyjnej.
Hit the Enter key to view the license agreements at
'/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf'
IMPORTANT: BY USING THIS SOFTWARE, YOU ARE AGREEING TO BE BOUND BY THE
FOLLOWING APPLE TERMS:
//...
naciśnij q
aby zamknąć widok umowy licencyjnej.
By typing 'agree' you are agreeing to the terms of the software license
agreements. Type 'print' to print them or anything else to cancel,
[agree, print, cancel]
Rodzaj agree
. A potem skończy się:
clang: error: no input files
Co w zasadzie oznacza, że nie dałeś make
lubgcc
żadnych plików wejściowych.
Oto jak wyglądał czek:
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
Mavericks
W przypadku Mavericks jest teraz trochę inaczej.
Kiedy narzędzia NIE zostały znalezione, pkgutil
polecenie zwróciło następujące polecenie:
$ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.
Aby zainstalować narzędzia wiersza poleceń, działa to ładnie z poziomu terminala, z ładnym interfejsem użytkownika i wszystkim.
$ xcode-select --install
http://macops.ca/installing-command-line-tools-automatically-on-mavericks/
Po ich znalezieniu pkgutil
polecenie zwróciło następujące informacje:
$ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
package-id: com.apple.pkg.CLTools_Executables
version: 5.0.1.0.1.1382131676
volume: /
location: /
install-time: 1384149984
groups: com.apple.FindSystemFiles.pkg-group com.apple.DevToolsBoth.pkg-group com.apple.DevToolsNonRelocatableShared.pkg-group
To polecenie zwróciło to samo przed i po instalacji.
$ pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.
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.